KITFORMA · EDİTÖR REHBERİ
Arrays.asList öğeyi değiştirebilirken neden yeni öğe ekleyemez?
KitForma editör rehberi. Dönen liste sabit boyutlu bir görünümüdür. Öğeyi değiştirmek ile yapıyı büyütmek farklı yetkilerdir.
Adım adım çözüm
new ArrayList<>(Arrays.asList("red", "blue")) oluştur. Paylaşılan dizi görünümü kasıtlıysa set işleminin asıl diziyi etkileyebileceğini belirt ve yapısal işlemlerden kaçın. UnsupportedOperationException yakalamayı normal ekleme yöntemi yapma; kap sözleşmesini oluştururken seç.
Add, remove ve set işlemlerini ayrı dene; değiştirme sonrasında kaynak diziyi kontrol et. Yeni ArrayList kabın boyutunu ayırır ancak öğeleri derin kopyalamaz. Primitive dizide Arrays.asList kullanımının boxed öğe listesi oluşturduğunu da varsayma; bu ayrı bir tür çıkarımı durumudur.Kaynaklar ve doğrulama
Kaynak kontrolü:
Kapsam notu: Bu editör rehberi belirtilen kaynaklara ve araç davranışına dayanır. Forum sorusu veya kendi sitemizde görülen sorgu; genel arama hacmi, düşük rekabet, sıralama garantisi ya da başka cevapların yetersizliği anlamına gelmez.
Bu başlangıç rehberi KitForma tarafından yapay zekâ desteğiyle hazırlanmıştır; gerçek bir üye sorusu veya bağımsız kullanıcı yorumu gibi sunulmaz. Kaynakları ve kendi dosyandaki sonucu kontrol et. Hata görürsen tartışmada bildirebilirsin.