Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43

    classe che crea automaticamente una lista di oggetti

    Ciao, esiste una classe che permette di creare una lista di un numero di oggetti di qualsiasi tipo di numero indeterminato?

    grazie a tutti!

  2. #2

    Re: classe che crea automaticamente una lista di oggetti

    codice:
    import java.util.LinkedList;
    import java.util.List;
    
    public class NumGen<T> {
    	public List<T> getList(Class<T> c, int n){
    		List<T> list= new LinkedList<T>();
    		for(int i = 0; i < n; i++)
    		{			
    			try {
    				list.add(c.newInstance());
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    		}
    		return list;
    	}
    }
    codice:
     
             public static void main(String[] args) {		
    		NumGen<String> numG = new NumGen<String>();
    		List<String> list = numG.getList(String.class, 10);
    		System.out.println(list.size());
    	}

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43

    Re: Re: classe che crea automaticamente una lista di oggetti

    Originariamente inviato da lelmarir
    si esatto..cercavo magari una classe java già pronta, non chiedevo che qualcuno la facesse per me, sei troppo gentile!

    ora me la guardo bene e vedo se fa al caso mio..

    ancora grazie!

  4. #4
    nono, fermati che nn funziona
    son andato troppo in fretta
    ora la faccio funzionare e la metto

  5. #5
    no, di fatto funziona, ma solo con le classi che hanno un costruttore di default

    difatti quando ho provato con Integer, che richiede un argomento non funziona

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43
    in pratica quello che dovrei fare è questo: un utente inserisce una stringa e preme invio ogni volta che ne deve inserire una. Per terminare mette una stringa vuota.


    Quindi gli oggetti che deve ricevere sono di tipo String! andrebbe bene il tuo esempio?


    Mentre cercavo una classe ho trovato questa che pare proprio fare al caso mio, ma purtroppo non ne ho trovato il sorgente
    (http://pighizzini.dico.unimi.it/jb/d.../Sequenza.html)

  7. #7
    Originariamente inviato da davdav
    in pratica quello che dovrei fare è questo: un utente inserisce una stringa e preme invio ogni volta che ne deve inserire una. Per terminare mette una stringa vuota.


    Quindi gli oggetti che deve ricevere sono di tipo String! andrebbe bene il tuo esempio?


    Mentre cercavo una classe ho trovato questa che pare proprio fare al caso mio, ma purtroppo non ne ho trovato il sorgente
    (http://pighizzini.dico.unimi.it/jb/d.../Sequenza.html)
    non ho ben capito lo scopo della classe Sequenza ( a me sembra tanto una semplice lista)
    ma se quello che ti interessa sono solo stringhe magari non ti serve nemmeno una classe:

    codice:
    public static void main(String[] args) {		
    		
    		List<String> list = new LinkedList<String>();
    		String s;
    		do{
    			s = System.console().readLine();//oppure il tuo metodo per recuperare la stringa
    			list.add(s);
    		}while(s != null && s != "");
    		
    		for(String ss: list)
    			System.out.println(ss);
    	}

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    43
    Originariamente inviato da lelmarir
    non ho ben capito lo scopo della classe Sequenza ( a me sembra tanto una semplice lista)
    ma se quello che ti interessa sono solo stringhe magari non ti serve nemmeno una classe:

    codice:
    public static void main(String[] args) {		
    		
    		List<String> list = new LinkedList<String>();
    		String s;
    		do{
    			s = System.console().readLine();//oppure il tuo metodo per recuperare la stringa
    			list.add(s);
    		}while(s != null && s != "");
    		
    		for(String ss: list)
    			System.out.println(ss);
    	}
    questo esempio è perfetto!
    grazie mille per l'aiuto, alla fine mi servivano linkedlist e list!

  9. #9
    Originariamente inviato da davdav
    questo esempio è perfetto!
    grazie mille per l'aiuto, alla fine mi servivano linkedlist e list!
    Giusto per chiarirti le cose: LinkedList e' solo un implementazione dell'interfaccia List, non sono 2 classi distinte.
    Ti consiglio di dare un occhiata al Polimorfismo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.