list.addAll(list2)
çağrıldığında listelerdeki nesneler listeye kopyalanır mı? ya da sadece referanslarını kopyala ... javadoc ...Java'da addAll işlevi bir kopya oluşturur
cevap
yapılan bina ya da bunların verilerinin Kopyalama yok onların referansları kopyalamak; referansları sadece liste nesnesine eklenir.
Hayır, nesneler kopyalanmayacaktır; Aynı nesnelere yapılan referanslar listeye eklenecektir. Eğer yani nesneler için, orijinallerine işaretçileri kullanılır, "Tüm add" Genel olarak
Ancak sözleşme bunu uyguluyor mu? ArrayList uygulamasının addAll() öğesini sığ bir kopyayla uyguladığını görüyorum, ancak dokümanda bir özellik yok. –
@ZiyaoWei "Tüm unsurları ekliyor" diye belirtiyor, yani yapacağı şey budur - tüm unsurları ekleyin. Bir elemanın bir kopyası eleman değildir, bu bir kopyadır. –
@ZiyaoWei: Java'da bir nesneyi kopyalamanın genel bir yolu yoktur: C++ 'da olduğu gibi otomatik olarak oluşturulmuş kopya oluşturucular yoktur ve' clone() 'yöntemi çok az sınıf tarafından desteklenir. Bu nedenle, tüm unsurlarını kopyalamak için * isteyen bir kap, bunu yapamazdı. –
, java nesneleri kopyalamak olmaz.
* Ama dikkatli olun! Dizeler için, değişmezlik nedeniyle, bir dizi kopyası orijinal dizgi değerlerini göstermez ve bir dizi listesine eklenen bir dizgeye bir işaretçi değiştirmenin dizi listesinin içinde yeni bir değere neden olmasını beklememeniz gerekir. biz `list2` daha sonra bir öğe eklerseniz
Bir kopyasını nasıl oluşturursunuz? – Jacolack
- 1. Singleton Pattern Unity birden çok kopya oluşturur
- 2. Temiz sürekli bir entegrasyon oluşturur
- 3. Liste <String> addAll() yöntemi eklenmiyor
- 4. 'kopya'?
- 5. Yazıcı ile javada dizileri kullanma
- 6. Kopya Olmadan Powerset
- 7. Pencereler için tutulmayı kullanarak javada akış
- 8. Uçucu değişken, javada statik olarak tanımlanabilir mi?
- 9. Koyu renklerin parlak hale getirilmesi javada parlak
- 10. Salatalık javada senaryo adı nasıl alınır?
- 11. Java'da bir kopya oluşturucu oluşturma
- 12. kopya kurucusu
- 13. Kopya veritabanı:
- 14. İşte durum oluşturur kod NHibernate.Driver.SQLite20Driver
- 15. GitHub, bir çekme isteği oluşturur
- 16. Döngünün dışında bir değişkenin değerini javada tutmak istiyorum
- 17. dönüş değeri için kopya yapıcısı
- 18. Sığ bir kopya ile JavaScript dizileri içeren derin bir kopya arasındaki fark nedir?
- 19. Bir işlevi TypeScript'te genişletir misiniz?
- 20. C# Genel Kopya Kurucu
- 21. MySQL - Kopya tablosu
- 22. svn: kopya şube
- 23. Kopya Razor-Views NancyFx?
- 24. Kopya JMS İleti özellikleri
- 25. TortoiseHg Kopya Benzerlik özelliği
- 26. Kopya koruma tuzakları
- 27. C# Boş kopya sözlük?
- 28. Tekil kopya üyeler
- 29. Kopya TabControl Tab
- 30. Java'da polimorfik kopya Java'da
Yani ne olacak? Listeye otomatik olarak eklenecek mi? – iamprem
Hayır, elbette değil. –
"List2" de bir öğeyi değiştirdiysem, sonra çıktının çıktısını "list" doğru görebileceğim anlamına gelir? –