タグ付けされた質問 「collections」

コレクションAPIは、オブジェクトのコレクションの処理を容易にする一連のクラスとインターフェースを開発者に提供します。

10
Javaコレクションでメソッドが削除されないのはなぜですか?
なぜではない Collection.remove(Object o)でジェネリックでですか? のように思える Collection<E>持っているboolean remove(E o); 次に、誤って(たとえば)Set<String>から個々の文字列を削除しようとするCollection<String>と、後でデバッグの問題が発生する代わりに、コンパイル時エラーになります。

4
値でカウンターを並べ替える方法は?-python
逆リスト内包表記のリスト内包表記を行う以外に、カウンタを値でソートするためのPythonの方法はありますか?もしそうなら、それはこれより速いです: >>> from collections import Counter >>> x = Counter({'a':5, 'b':3, 'c':7}) >>> sorted(x) ['a', 'b', 'c'] >>> sorted(x.items()) [('a', 5), ('b', 3), ('c', 7)] >>> [(l,k) for k,l in sorted([(j,i) for i,j in x.items()])] [('b', 3), ('a', 5), ('c', 7)] >>> [(l,k) for k,l in sorted([(j,i) for i,j in …

8
最速の検索を提供する.NETコレクション
20,000のルックアップリストに対してチェックする必要がある60kのアイテムがあります。(のようなコレクションオブジェクトが存在しList、HashTableexceptionly速い提供)Contains()方法は?それとも自分で書く必要がありますか?つまり、デフォルトのContains()方法は、各項目をスキャンするだけですか、それともより優れた検索アルゴリズムを使用しますか。 foreach (Record item in LargeCollection) { if (LookupCollection.Contains(item.Key)) { // Do something } } 注。ルックアップリストは既に並べ替えられています。
143 c#  .net  search  collections 

9
Collections.emptyMap()と新しいHashMap()
使用できる状況にはどのようなものがありますCollections.emptyMap()か?ドキュメントには、コレクションを不変にしたい場合にこのメソッドを使用できると記載されています。 不変の空のコレクションが必要なのはなぜですか?ポイントは?
143 java  collections 

9
C#でのコレクションのフィルタリング
C#でコレクションをフィルターする非常に高速な方法を探しています。私は現在、一般的なList <object>コレクションを使用していますが、パフォーマンスが優れている場合は他の構造を使用できます。 現在、私は新しいList <object>を作成し、元のリストをループしています。フィルタリング基準が一致する場合、コピーを新しいリストに入れます。 これを行うより良い方法はありますか?適所でフィルタリングする方法はありますので、一時的なリストは必要ありませんか?


18
Javaコレクションリストをコピーする方法
持っていますが、ArrayList正確にコピーしたいと思います。私は、誰かがそれを修正するためにある程度の時間を費やしたという仮定の下で、可能な場合はユーティリティクラスを使用します。だから当然、私Collectionsはcopyメソッドを含むクラスになってしまいます。 私が以下を持っていると仮定します: List<String> a = new ArrayList<String>(); a.add("a"); a.add("b"); a.add("c"); List<String> b = new ArrayList<String>(a.size()); Collections.copy(b,a); これは基本的に、bを保持するのに十分な大きさではないと考えているため失敗しますa。はいb、サイズが0であることはわかっていますが、十分に大きいはずです。b最初に記入する必要がある場合Collections.copy()、私の心の中で完全に役に立たない機能になります。それで、コピー機能(これからやります)のプログラミングを除いて、これを行う適切な方法はありますか?
141 java  list  collections  copy 

5
辞書<>にアイテムを安全に追加するよりエレガントな方法はありますか?
キー/オブジェクトのペアをディクショナリに追加する必要がありますが、最初にキーがすでに存在するかどうかを最初に確認する必要があります。そうでない場合は、「キーはすでにディクショナリに存在しています」エラーが発生します。以下のコードはこれを解決しますが、不格好です。 このような文字列ヘルパーメソッドを作成せずにこれを行うよりエレガントな方法は何ですか? using System; using System.Collections.Generic; namespace TestDictStringObject { class Program { static void Main(string[] args) { Dictionary&lt;string, object&gt; currentViews = new Dictionary&lt;string, object&gt;(); StringHelpers.SafeDictionaryAdd(currentViews, "Customers", "view1"); StringHelpers.SafeDictionaryAdd(currentViews, "Customers", "view2"); StringHelpers.SafeDictionaryAdd(currentViews, "Employees", "view1"); StringHelpers.SafeDictionaryAdd(currentViews, "Reports", "view1"); foreach (KeyValuePair&lt;string, object&gt; pair in currentViews) { Console.WriteLine("{0} {1}", pair.Key, pair.Value); } Console.ReadLine(); } …

11
Objective-Cには強く型付けされたコレクションはありますか?
Mac / iPhoneプログラミングとObjective-Cは初めてです。C#とJavaには、「ジェネリックス」と呼ばれるコレクションクラスがあり、そのメンバーは宣言された型のみにすることができます。たとえば、C#では Dictionary&lt;int, MyCustomObject&gt; MyCustomObjectタイプの整数と値のキーのみを含めることができます。Objective-Cにも同様のメカニズムはありますか?

4
Java 8:ストリームとコレクションのパフォーマンス
Java 8は初めてです。APIの詳細はまだわかりませんが、新しい非公式のベンチマークを作成して、新しいStreams APIと古き良きコレクションのパフォーマンスを比較しました。 このテストでは、のリストをフィルタリングし、Integer偶数ごとに平方根を計算しての結果Listに格納しDoubleます。 これがコードです: public static void main(String[] args) { //Calculating square root of even numbers from 1 to N int min = 1; int max = 1000000; List&lt;Integer&gt; sourceList = new ArrayList&lt;&gt;(); for (int i = min; i &lt; max; i++) { sourceList.add(i); } List&lt;Double&gt; result = new …

16
リストをバッチに分割する一般的なJavaユーティリティはありますか?
リストを所定のサイズのバッチに分割するユーティリティを自分で作成しました。このためのapache commons utilがすでに存在するかどうかを知りたかっただけです。 public static &lt;T&gt; List&lt;List&lt;T&gt;&gt; getBatches(List&lt;T&gt; collection,int batchSize){ int i = 0; List&lt;List&lt;T&gt;&gt; batches = new ArrayList&lt;List&lt;T&gt;&gt;(); while(i&lt;collection.size()){ int nextInc = Math.min(collection.size()-i,batchSize); List&lt;T&gt; batch = collection.subList(i,i+nextInc); batches.add(batch); i = i + nextInc; } return batches; } すでに同じユーティリティが存在するかどうかをお知らせください。
140 java  collections 

17
プリミティブlongの配列をlongのリストに変換します
これはちょっと簡単な、頭痛の種の質問かもしれませんが、私の最初の試みは驚くほど完全にうまくいきませんでした。私はプリミティブなlongの配列を取り、それをリストに変えたかったので、次のようにしました。 long[] input = someAPI.getSomeLongs(); List&lt;Long&gt; inputAsList = Arrays.asList(input); //Total failure to even compile! これを行う正しい方法は何ですか?

3
Arrays.asList()対Collections.singletonList()
1つの項目を含むリストを作成するために、Collections.singletonList(something)よりもArrays.asList(something)を使用することには利点(または大きな違い)がありますか?後者は、返されるリストも不変にします。
138 java  collections 

12
最も効率的なJavaコレクションライブラリは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 最も効率的なJavaコレクションライブラリは何ですか? 数年前、私は多くのJavaを実行し、当時、その群れが最高の(最も効率的な)Javaコレクション実装であるという印象を持っていました。しかし、「最も有用な無料のJavaライブラリー」という質問に対する回答を読んだとき、私はtroveについてほとんど言及されていないことに気づきました。それでは、どのJavaコレクションライブラリが今最高ですか? 更新:明確にするために、何百万ものエントリをハッシュテーブルなどに格納する必要があるときに使用するライブラリを知りたいと思っています(小さなランタイムとメモリフットプリントが必要です)。
135 java  collections 

13
java.util.Listを別のjava.util.Listにコピーする方法
私が持っているList&lt;SomeBean&gt;Webサービスから移入されました。そのリストの内容を同じタイプの空のリストにコピー/クローンしたいのですが。リストをコピーするためのグーグル検索は私にCollections.copy()方法を使用することを提案しました。私が見たすべての例で、コピー先のリストには、コピーを実行するための正確な数のアイテムが含まれているはずでした。 私が使用しているリストはWebサービスを通じて入力され、数百のオブジェクトが含まれているため、上記の手法を使用できません。または私はそれを間違って使用していますか?とにかく、それを機能させるために、私はこのようなことをやろうとしましたが、それでも私は持っていましたIndexOutOfBoundsException。 List&lt;SomeBean&gt; wsList = app.allInOne(template); List&lt;SomeBean&gt; wsListCopy=new ArrayList&lt;SomeBean&gt;(wsList.size()); Collections.copy(wsListCopy,wsList); System.out.println(wsListCopy.size()); 私は使用しようとしましwsListCopy=wsList.subList(0, wsList.size())たが、ConcurrentAccessException後でコードを取得しました。ヒットアンドトライアル。:) とにかく、私の質問は単純です。どうすればリストのコンテンツ全体を別のリストにコピーできますか?もちろん、繰り返しではありません。
135 java  collections  copy 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.