Çalışmam gereken nesneler listem var.Java - son listeye nasıl eklenir
Nesneye bağlı olarak, işlem, üzerinde çalıştırılan nesneden önce JUST oluşturulması sırasına göre yerleştirilmesi gereken yeni nesneye neden olur.
Normal koşullar altında, yeni bir liste oluşturup listelerini değiştirirdim. Bununla birlikte, bu özel durumda mümkün değildir, çünkü liste nihaidir.
Yeni bir liste oluşturmak, varolan listenin üzerine yazmak ve sonra eski listenin tüm eski öğelerinin üzerine yazıldığında kalan birçok öğe eklemek yerine daha zarif bir çözüm var mı?
GÜNCELLEME: psuedocode Böyle bir şey arıyorum
:
class Some{ //provided
public final List<Thing> finalList = ...
}
class MyClass{
void handle(Thing t, List<Thing> newThings){
//do something to t
//probably create and add new instances of Thing to newThings
}
void handle(Some s){
for(Thing t : s.finalList){
List<Thing> newThings = new ArrayList<>();
handle(t,newThings);
for(Thing nt : newThings){
//insert nt into s.finalList s.th. it is immediately precedes t
}
}
}
lütfen 'bir seçenek olabilir (int index, E öğesi)' Liste uygulamasına bağlı eklemek Cootri – Cootri
sağlar: İşte bir örnek. – Jone
söylediği gibi bazı kodunu belirtin bazı kodlar – laune