«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.

11
Java'da bir liste üzerinde yineleme yolları
Java diline biraz yeni gelmek, bir liste (veya belki de diğer koleksiyonlar) ve her birinin avantajları veya dezavantajları aracılığıyla yineleyebileceği tüm yolları (veya en azından patolojik olmayanları) tanımaya çalışıyorum. Bir List<E> listnesne göz önüne alındığında , tüm öğeler arasında dolaşmak için aşağıdaki yolları biliyorum: Döngü için temel (elbette, eşdeğer / …


9
ConcurrentHashMap'e karşı neden ConcurrentHashSet yoktur?
HashSet, HashMap'i temel alır. HashSet<E>Uygulamaya bakarsak , her şey altında yönetilir HashMap<E,Object>. <E>anahtar olarak kullanılır HashMap. Ve bunun HashMapiş parçacığı için güvenli olmadığını biliyoruz . Bu yüzden ConcurrentHashMapJava'da var. Buna dayanarak, neden dayanacak bir ConcurrentHashSet'e sahip olmadığımız konusunda kafam karıştı ?ConcurrentHashMap Kaçırdığım başka bir şey var mı? SetÇok iş parçacıklı …




11
Java'da neden SortedList yok?
Java'da SortedSetve SortedMaparayüzleri vardır. Her ikisi de Java Koleksiyonlar çerçevesine aittir ve öğelere erişmek için sıralı bir yol sağlar. Ancak, benim anlayışımda SortedListJava yoktur . java.util.Collections.sort()Bir listeyi sıralamak için kullanabilirsiniz . Neden böyle tasarlandýđýna dair bir fikrin var mý?

7
C # Set koleksiyonu?
Herkes Java'nın SetC # koleksiyonuna iyi bir eşdeğer olup olmadığını biliyor mu ? Bir kümesi a Dictionaryveya a kullanarak HashTabledoldurup değerleri göz ardı ederek biraz taklit edebileceğinizi biliyorum , ama bu çok zarif bir yol değil.
488 c#  .net  collections  set 

10
Nasıl Array dönüştürmek için?
Set , garantili benzersiz unsurlarla Diziler oluşturmak için iyi bir yol gibi görünüyor, ancak garip bir şekilde çağrılan jeneratör [Set] .values ​​dışında özellikler elde etmek için iyi bir yol göstermiyor mySet.values.next(). Eğer mapSetler üzerinde benzer fonksiyonları çağırabilirseniz, bu tamam olurdu . Ama bunu da yapamazsın. Denedim Array.from, ama Array için …

27
Java 8 Mülkiyete Göre Farklı
Java 8'de Stream, her nesnenin bir özelliğinin farklılığını kontrol ederek API kullanarak bir koleksiyonu nasıl filtreleyebilirim ? Örneğin bir Personnesne listem var ve aynı ada sahip insanları kaldırmak istiyorum, persons.stream().distinct(); Bir Personnesne için varsayılan eşitlik denetimini kullanacak , bu yüzden şöyle bir şeye ihtiyacım var, persons.stream().distinct(p -> p.getName()); Ne yazık …

14
Java 8'de java.util.stream.Stream öğesinden bir Liste alma
Koleksiyonları kolayca filtrelemek için Java 8 lambdas ile oynuyordum. Ancak sonucu aynı ifadede yeni bir liste olarak almanın kısa bir yolunu bulamadım. İşte şimdiye kadarki en özlü yaklaşımım: List<Long> sourceLongList = Arrays.asList(1L, 10L, 50L, 80L, 100L, 120L, 133L, 333L); List<Long> targetLongList = new ArrayList<>(); sourceLongList.stream().filter(l -> l > 100).forEach(targetLongList::add); İnternetteki …

19
Tekrarlanabilir Öğeleri Koleksiyona Dönüştürmenin Kolay Yolu
Benim uygulamada 3. parti kitaplığı (MongoDB için Bahar Verileri kesin) kullanın. Iterable<T>Kodumu geri kalanı beklerken, bu kitaplığın yöntemleri döner Collection<T>. Bir yerde hızlı bir şekilde diğerine dönüştürmeme izin verecek herhangi bir yardımcı yöntem var mı? foreachBöyle basit bir şey için kodumda bir sürü döngü oluşturmaktan kaçınmak istiyorum .
424 java  collections 

18
Boş veya boş koleksiyon döndürmek daha mı iyi?
Planlarımız ve Fiyatlarımız Benzer İmajlar : Stack Overflow, Stack at null, или пустую коллекцию? Bu genel bir soru (ama C # kullanıyorum), en iyi yol nedir (en iyi uygulama), dönüş türü olarak bir koleksiyonu olan bir yöntem için boş veya boş toplama döndürüyor musunuz?
420 c#  collections 


6
LINQ .Any VS. Var - Fark nedir?
Koleksiyonlarda LINQ kullanarak aşağıdaki kod satırları arasındaki fark nedir? if(!coll.Any(i => i.Value)) ve if(!coll.Exists(i => i.Value)) Güncelleme 1 Söktüğümde .Existskod yok gibi görünüyor. Güncelleme 2 Bunun için neden kod olmadığını bilen var mı?
413 c#  linq  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.