|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2780
|
[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
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
dichiara l' arrayList utilizzando i generici introdotti nella java 5
ArrayList<qualcosa> |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2780
|
|
|
|
|
|
|
#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>>(); |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2780
|
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]);
}
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2007
Messaggi: 7863
|
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2780
|
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: 00:53.




















