«collections» etiketlenmiş sorular

Koleksiyonlar API'ları, geliştiricilere nesne koleksiyonlarının işlenmesini kolaylaştıran bir dizi sınıf ve arabirim sağlar.

9
Bir Koleksiyonu veya Akışı iade etmeli miyim?
Üye listesine salt okunur bir görünüm döndüren bir yöntemim olduğunu varsayalım: class Team { private List < Player > players = new ArrayList < > (); // ... public List < Player > getPlayers() { return Collections.unmodifiableList(players); } } Ayrıca, tüm müşterinin yaptığı listenin hemen üzerinde bir kez yinelendiğini varsayalım. …

19
İçindeki öğelerin sırasına bakılmaksızın iki koleksiyonun eşitlik açısından karşılaştırılması
(C #) iki koleksiyon karşılaştırmak istiyorum, ama bunu verimli bir şekilde uygulamak için en iyi yolu emin değilim. Enumerable.SequenceEqual ile ilgili diğer konuyu okudum , ama tam olarak aradığım şey değil. Benim durumumda, her ikisi de aynı öğeleri içeriyorsa (koleksiyon ne olursa olsun) iki koleksiyon eşit olacaktır. Misal: collection1 = …

8
Koleksiyon <T> ve Liste <T> arayüzlerinizde ne kullanmalısınız?
Kod aşağıdaki gibi görünür: namespace Test { public interface IMyClass { List&lt;IMyClass&gt; GetList(); } public class MyClass : IMyClass { public List&lt;IMyClass&gt; GetList() { return new List&lt;IMyClass&gt;(); } } } Kod Analizi Çalıştırdığımda aşağıdaki öneriyi alırım. Uyarı 3 CA1002: Microsoft.Design: Collection, ReadOnlyCollection veya KeyedCollection kullanmak için 'IMyClass.GetList ()' içindeki 'List' …

20
Java'da sıralı koleksiyon
Java'da yeni başlayan biriyim. Lütfen Java'da sıralanmış bir listeyi korumak için hangi koleksiyonların kullanılabileceğini / kullanılması gerektiğini önerin. Denedim Mapve Setaradıklarım onlar değildi.

5
Java'daki tüm sıfırlarla bir ArrayList'i nasıl başlatabilirim?
Görünüşe göre arraylistişini sunmak için yapmıyor: // presizing ArrayList&lt;Integer&gt; list = new ArrayList&lt;Integer&gt;(60); Daha sonra erişmeye çalıştığımda: list.get(5) 0 döndürmek yerine, IndexOutOfBoundsException: Index 5 uzunluğu 0 için sınırların dışına atar . Tüm öğeleri C ++ 'ın yaptığı gibi tam boyutta 0 olarak başlatmanın bir yolu var mı?
161 java  collections 



4
Başka bir liste kimliklerinden bir listeyi sıralama
Bunun gibi bazı tanımlayıcıları içeren bir listem var: List&lt;long&gt; docIds = new List&lt;long&gt;() { 6, 1, 4, 7, 2 }; Üstelik, &lt;T&gt;yukarıda açıklanan kimliklerle temsil edilen başka bir öğe listem var . List&lt;T&gt; docs = GetDocsFromDb(...) Her iki koleksiyonda da aynı sırayı korumam gerekiyor, böylece içindeki öğelerin List&lt;T&gt;ilkinden aynı konumda …
158 c#  linq  sorting  collections 


22
IEnumerable'ın boş veya boş olup olmadığı nasıl kontrol edilir?
string.IsNullOrEmptyMetodu seviyorum . IEnumerable için aynı işlevselliğe izin verecek bir şeye sahip olmak isterim. Böyle var mı? Belki bir koleksiyon yardımcı sınıfı? Sorduğum nedeni, ififadelerde, pıtırtı kodun dağınık görünmesidir (mylist != null &amp;&amp; mylist.Any()). Sahip olmak çok daha temiz olurdu Foo.IsAny(myList). Bu yazı şu cevabı vermiyor: IEnumerable boş mu? .


3
C # 'da Java Harita eşdeğeri
Seçtiğim bir anahtarla bir koleksiyondaki öğelerin listesini tutmaya çalışıyorum. Java, ben sadece Harita aşağıdaki gibi kullanabilirsiniz: class Test { Map&lt;Integer,String&gt; entities; public String getEntity(Integer code) { return this.entities.get(code); } } Bunu C # ile eşdeğer bir yolu var mı? System.Collections.Generic.Hashsetkarma kullanmıyor ve özel bir tür anahtarı tanımlayamıyorum System.Collections.Hashtable, genel bir …
150 c#  java  generics  collections 


9
Java Haritası Koleksiyonu neden genişletmiyor?
Ben Map&lt;?,?&gt;değil bir gerçeği ile şaşırdım Collection&lt;?&gt;. Eğer böyle ilan edilirse çok mantıklı olacağını düşündüm: public interface Map&lt;K,V&gt; extends Collection&lt;Map.Entry&lt;K,V&gt;&gt; Sonuçta, a Map&lt;K,V&gt;bir koleksiyon Map.Entry&lt;K,V&gt;, değil mi? Peki bunun böyle uygulanmamasının iyi bir nedeni var mı? Bir çoğu yetkili cevap için Cletus sayesinde, ama hala neden, zaten bir görüntüleyebilirsiniz merak …
146 java  oop  collections 


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.