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

6
Özel karşılaştırıcıyla TreeSet'e toplamak için akışları kullanma
Java 8'de çalışıyorum, şöyle bir TreeSettanımım var : private TreeSet<PositionReport> positionReports = new TreeSet<>(Comparator.comparingLong(PositionReport::getTimestamp)); PositionReport şu şekilde tanımlanan oldukça basit bir sınıftır: public static final class PositionReport implements Cloneable { private final long timestamp; private final Position position; public static PositionReport create(long timestamp, Position position) { return new PositionReport(timestamp, position); …

8
ArrayList'imi Nasıl İş Parçacığı İçin Güvenli hale getirebilirim? Java'daki soruna başka bir yaklaşım?
Yürütme biter bitmez Thread sınıfını genişleten RaceCar nesnelerini tutmak için kullanmak istediğim bir ArrayList var. Race adlı bir sınıf, bu ArrayList'i, RaceCar nesnesinin yürütülmesi bittiğinde çağırdığı bir geri çağrı yöntemini kullanarak işler. Geri çağrı yöntemi addFinisher (RaceCar sonlandırıcı), RaceCar nesnesini ArrayList'e ekler. Bunun, Threads'ın çalışmayı bitirdiği sırayı vermesi gerekiyor. ArrayList'in …





4
Eşzamansız BlockingCollection <T> gibi bir şey var mı?
Eşzamansız awaitolarak sonucunu istiyorum BlockingCollection&lt;T&gt;.Take(), bu yüzden iş parçacığını engellemiyorum. Bunun gibi bir şey arıyorum: var item = await blockingCollection.TakeAsync(); Bunu yapabileceğimi biliyorum: var item = await Task.Run(() =&gt; blockingCollection.Take()); ancak bu fikir tüm fikri öldürür, çünkü ThreadPoolbunun yerine başka bir iş parçacığı (of ) engellenir. Herhangi bir alternatif var …

7
Kümeyi koruyan ve Listeyi de uygulayan bir ekleme siparişi var mı?
Ben bir uygulamasını bulmaya çalışıyorum java.util.Listve java.util.SetJava aynı anda. Bu sınıfın yalnızca benzersiz öğelere (as Set) izin vermesini ve sıralarını (gibi List) korumasını istiyorum . JDK 6'da var mı? List&lt;T&gt;#add(int, T)Belirli bir pozisyona girebilmem için sahip olmak önemlidir .
85 java  collections 

8
Özellik ve Count () yöntemi sayılsın mı?
Bir koleksiyonla çalışırken, nesnelerin sayısını elde etmenin iki yolu var; Count(özellik) ve Count()(yöntem). Temel farklılıkların ne olduğunu bilen var mı? Yanılıyor olabilirim, ancak Countözelliği her zaman koşullu ifadelerde kullanıyorum çünkü Count()yöntemin koleksiyona karşı bir tür sorgu gerçekleştirdiğini varsayıyorum , burada Count'alma'dan önce atanmış olması gerekir. Ama bu bir tahmin - …
85 c#  linq  list  collections  count 

4
Bir akışta Collections.toMap () kullanırken Listenin yineleme sırasını nasıl koruyabilirim?
Ben oluşturma Mapbir gelen Listaşağıdaki gibi: List&lt;String&gt; strings = Arrays.asList("a", "bb", "ccc"); Map&lt;String, Integer&gt; map = strings.stream() .collect(Collectors.toMap(Function.identity(), String::length)); İle aynı yineleme sırasını korumak istiyorum List. Yöntemleri LinkedHashMapkullanarak nasıl oluşturabilirim Collectors.toMap()?

12
Birden çok alan içeren Collections.sort
Üç alanlı "Rapor" nesnelerinin bir listesi var (Tüm Dize türü) - ReportKey StudentNumber School Bir sıralama kodum var ... Collections.sort(reportList, new Comparator&lt;Report&gt;() { @Override public int compare(final Report record1, final Report record2) { return (record1.getReportKey() + record1.getStudentNumber() + record1.getSchool()) .compareTo(record2.getReportKey() + record2.getStudentNumber() + record2.getSchool()); } }); Bazı nedenlerden dolayı, sıralı …


4
HashMap değerlerini yinelemenin ve kopyalamanın etkili yolu
Dönüştürmek istiyorum: Map&lt;String, Map&lt;String, List&lt;Map&lt;String, String&gt;&gt;&gt;&gt; inputMap için: Map&lt;String, Map&lt;String, CustomObject&gt;&gt; customMap inputMapyapılandırmada sağlanır ve hazırdır ancak customMapBiçimlendirmem gerekiyor . CustomObject, List&lt;Map&lt;String, String&gt;&gt;bir işlevde birkaç kod satırı kullanılarak türetilir . Giriş haritası yineleme ve customMap anahtar değerleri kopyalama normal bir yol denedim. Java 8 veya başka bir kısayol kullanarak bunu …

2
Koleksiyonları güvenli bir şekilde nasıl kopyalayabilirim?
Geçmişte, bir koleksiyonu güvenli bir şekilde kopyalamayı şöyle söyledim: public static void doThing(List&lt;String&gt; strs) { List&lt;String&gt; newStrs = new ArrayList&lt;&gt;(strs); veya public static void doThing(NavigableSet&lt;String&gt; strs) { NavigableSet&lt;String&gt; newStrs = new TreeSet&lt;&gt;(strs); Ancak bu "kopya" kurucuları, benzer statik oluşturma yöntemleri ve akışları gerçekten güvenli midir ve kurallar nerede belirtilmiştir? Güvenli …

2
Neden Java'da EnumMap bir SortedMap değil?
EnumMap&lt;K extends Enum&lt;K&gt;, V&gt; Java'da, javadoc'ta da görebileceğiniz gibi, ilişkili numaralandırmanın tanımı ile açıkça sıralanmıştır: Enum haritaları anahtarlarının doğal sırasına göre (enum sabitlerinin bildirildiği sıra) tutulur. Bu koleksiyonları izleme geri yineleyicileri yansıtılır ( keySet(), entrySet()ve values()). İhtiyacım olan SortedMapanahtar türü olarak bir numaralandırma kullanmak. headMap()Veya gibi yöntemler kullanmak istiyorum firstKey(), …

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.