Mam dwie listy tablic o różnych rozmiarach. Jak zastąpić z tego:Jak zamienić jedną listę na inną o innym rozmiarze w java
ArrayList<String> s = new ArrayList<String>();
ArrayList<String> f = new ArrayList<String>();
s.add("Nepal");
s.add("Korea");
s.add("Sri Lanka");
s.add("India");
s.add("Pakistan");
s.add("China");
s.add("Australia");
s.add("Bhutan");
f.add("London");
f.add("New York");
f.add("Mumbai");
f.add("sydeny");
for(int i=0;i<s.size();i++){
// Collections.copy(f, s);
f.addAll(s);
Log.d("TAG", "Sources---" + s.get(i));
Log.d("TAG", "Dest---" + f.get(i));
}
Próbowałem obu tego. ale nie zastępuj tylko dołącz lub kopiuj z istniejącej listy tablic. Mój cel jest całkowicie zastąpić oryginalnej tablicy do nowej listy.
Lub jeszcze łatwiej: 'f = new ArrayList (s);'. Zwróć uwagę, że wyczyszczenie listy z dużą ilością elementów (np. 10k lub więcej) działa wolniej niż pozwala GC wykonywać swoją pracę. –
@ LuiggiMendoza: Dobra uwaga. – kosa