|
|
|
|
Strumenti |
24-02-2008, 22:50 | #1 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
[JAVA] Array di ArrayList senza warning
Ciao a tutti. Vorrei creare un array di ArrayList ma non ci riesco senza generare warning.
Sia chiaro che non voglio disattivare i warning. Questo è il codice che ho scritto: Codice:
private void loadMiniDizionari(){ ArrayList miniDiz[]=new ArrayList[30]; for(int i=0;i<30;i++) miniDiz[i]=new ArrayList<String>(); for(int i=0;i<dizionario.length;i++) miniDiz[dizionario[i].length()].add(dizionario[i]); miniDizionari=new String[30][]; for(int i=0;i<30;i++) miniDizionari[i]=(String[])miniDiz[i].toArray(new String[0]); } Codice:
warning: [unchecked] unchecked call to add(E) as a member o f the raw type java.util.ArrayList miniDiz[dizionario[i].length()].add(dizionario[i]); ^ warning: [unchecked] unchecked call to <T>toArray(T[]) as a member of the raw type java.util.ArrayList miniDizionari[i]=(String[])miniDiz[i].toArray(new String [0]); ^ 2 warnings |
25-02-2008, 00:00 | #2 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
dichiara l' arrayList utilizzando i generici introdotti nella java 5
ArrayList<qualcosa> |
25-02-2008, 08:25 | #3 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
|
25-02-2008, 09:21 | #4 |
Member
Iscritto dal: Jan 2008
Città: roma
Messaggi: 296
|
prova a sostituire l'array di arraylist con
Codice:
ArrayList<ArrayList<String>> miniDiz = new ArrayList<ArrayList<String>>(); |
25-02-2008, 15:49 | #5 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
Funziona!!! Grazie!!!
Ecco il codice completo, nel caso serva a qualcuno: Codice:
private void loadMiniDizionari(){ ArrayList<ArrayList<String>> miniDiz=new ArrayList<ArrayList<String>>(); for(int i=0;i<30;i++) miniDiz.add(new ArrayList<String>()); for(int i=0;i<dizionario.length;i++) miniDiz.get(dizionario[i].length()).add(dizionario[i]); miniDizionari=new String[30][]; for(int i=0;i<30;i++) miniDizionari[i]=(String[])miniDiz.get(i).toArray(new String[0]); } |
25-02-2008, 22:29 | #6 |
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
|
25-02-2008, 22:54 | #7 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2745
|
Sìsì, ma non avevo provato come mi ha suggerito vladix. Credo sia l'unica soluzione, avevo provato a mettere ovunque quel maledetto <String>
|
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:15.