Quindi sto cercando di creare una 2ray ArrayList ma ho qualche problema ad aggiungere una lista a un'altra. ho trovato questo domanda sembra che risponda alla mia domanda ma quando provo me stesso ottengo un avvertimento rosso sotto l'ultimo add su coordinate.add ()
Ecco il mio codice
ArrayList<String> coordinates = new ArrayList<String>();
ArrayList<String> buffer = new ArrayList<String>();
buffer.add("123");
buffer.add("abc");
coordinates.add(buffer);
Cosa sto facendo di sbagliato qui?
risposte:
2 per risposta № 1hai creato due arraylist di coordinate e buffer del nome della stringa. quindi non puoi aggiungere un arraylist in un arraylist di stringa. se si desidera aggiungere un elenco di array in un altro, provare a seguire il codice
ArrayList<ArrayList<String>> coordinates = new ArrayList<ArrayList<String>>();
ArrayList<String> buffer = new ArrayList<String>();
buffer.add("123");
buffer.add("abc");
coordinates.add(buffer);
0 per risposta № 2
coordinates
dovrebbe essere di tipo ArrayList<ArrayList<String>>
ArrayList<ArrayList<String>> coordinates = new ArrayList<ArrayList<String>>();
0 per risposta № 3
- in questo modo: coordinates.addAll (buffer);
0 per risposta № 4
Basta usare Aggiungi tutto metodo Invece di usare aggiungi come di seguito:
ArrayList<String> coordinates = new ArrayList<String>();
ArrayList<String> buffer = new ArrayList<String>();
buffer.add("123");
buffer.add("abc");
coordinates.addAll(buffer);
non darà alcun errore o avvertimento .. grazie..