|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2774
|
[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: 2774
|
|
![]() |
![]() |
![]() |
#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: 2774
|
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: 2774
|
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: 22:38.