Bu yayın yalnızca scala.collection.mutable.LinkedList
öğelerini açıklar. Diğer uygulamalar bu iş parçacığının konusu değildir.LinkedList için durum kullan
Sorum şu: Bu sınıfın kullanım durumu nedir? Ben hiçbirinin yararı sağlamazken hem değişebilir hem de değişmez yapıların problemlerine sahip olduğunu düşünüyorum. Çünkü söylemek: bir değişmez API (filter
, map
, drop
, take
vb tüm yerinde değişiklikler yeni LinkedList
dönmek yerine yapıyor)
- API bana bakıyor bütün değişmez bağlantılı listenin faydaları o
var elem
vevar next
yoluyla (hala değişken olduğundan en azından ben, yani yapılar arasındaki maksimum paylaşımı, mevcut olmadığı tahmin vardır.
yani temelde biz doğrusal bir erişim zaman var, doğrusal ap pend zamanı, doğrusal boşluk vb. ve uzay karmaşıklığı veya kod hakkında akıl yürütme yeteneği için gösterilecek hiçbir şey (belki de O (1) eklemeye devam etse de yine de değişmez listelerin olduğu durum).
Bu tür bir yapının önemli bir faydasını göremiyorum? Bu sınıfa uygulanabilen nesnel önlemler ve/veya kullanım vakaları arıyorum.
Değişmez sınıfın etrafına ince bir sarıcı gibi görünüyor. Faydası: Kim yazdıysa hatalar hakkında endişelenmeden, çok çabuk yapabildi mi? – bdares
@bdares bunu ne düşündürüyor? Kaynağa hızlıca baktım ve böyle bir şey olmadığı anlaşılıyor. –
hmmm ... herhangi bir değiştirilebilen tipte olduğu gibi, birkaç işaretçiden referans alınabilir ve düzenlendikten sonra değişiklikler tüm işaretçilerden görülecektir. Bunun zaman-karmaşıklığı ile ilgisi yok. – Oren