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

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

11
Javaでリストを反復処理する方法
私はJava言語に少し慣れていないので、リスト(またはおそらく他のコレクション)を反復処理するすべての方法(または少なくとも非病理学的方法)と、それぞれの利点または欠点に慣れるようにしています。 List<E> listオブジェクトがあれば、すべての要素をループする次の方法を知っています。 基本的なfor ループ(もちろん、同等のwhile/ do whileループもあります) // Not recommended (see below)! for (int i = 0; i < list.size(); i++) { E element = list.get(i); // 1 - can call methods of element // 2 - can use 'i' to make index-based calls to methods of list // ... …

24
コンマ区切りの文字列をArrayListに変換する方法は?
カンマで区切られた文字列をコンテナ(配列、リスト、ベクターなど)に変換できるJavaの組み込みメソッドはありますか?または、そのためのカスタムコードを記述する必要がありますか? String commaSeparated = "item1 , item2 , item3"; ArrayList<String> items = //method that converts above string into list??

9
ConcurrentHashMapに対するConcurrentHashSetがない理由
HashSetはHashMapに基づいています。 HashSet<E>実装を見ると、すべてがで管理されていHashMap<E,Object>ます。 <E>のキーとして使用されますHashMap。 そして、それHashMapはスレッドセーフではないことを知っています。そのためConcurrentHashMap、Java を使用しています。 これに基づいて、なぜ私たちは?に基づくべきConcurrentHashSetを持っていないのか混乱していConcurrentHashMapます。 他に欠けているものはありますか?Setマルチスレッド環境で使用する必要があります。 また、自分で作成したい場合はConcurrentHashSet、HashMapto ConcurrentHashMapを置き換えて残りをそのままにすることでそれを実現できますか?




11
JavaにSortedListがないのはなぜですか?
JavaにはSortedSetおよびSortedMapインターフェースがあります。どちらもJavaコレクションフレームワークに属し、要素にアクセスするためのソートされた方法を提供します。 しかし、私の理解ではSortedList、Java にはありません。を使用java.util.Collections.sort()してリストをソートできます。 それがそのように設計されている理由は何ですか?

7
C#セットコレクション?
SetC#にJavaのコレクションに相当するものがあるかどうか誰かが知っていますか?値を入力して無視することで、a Dictionaryまたはa を使用してセットをいくらか模倣できることは知っていますがHashTable、それはあまりエレガントな方法ではありません。
488 c#  .net  collections  set 

10
セットを配列に変換する方法は?
Setは、一意の要素が保証された配列を作成するための優れた方法のように見えますが、ジェネレーター[Set] .valuesを除いて、プロパティを取得するための適切な方法を公開していませんmySet.values.next()。 mapセットで同様の関数を呼び出すことができれば、これで問題ありません。しかし、それもできません。 私は試しましたがArray.from、配列のような(NodeListとTypedArrays?)オブジェクトのみをArrayに変換しているようです。別の試み:Object.keysSetでは機能せず、Set.prototypeにも同様の静的メソッドがありません。 それで、質問:与えられたセットの値を持つ配列を作成するための便利な組み込みメソッドはありますか?(要素の順序は重要ではありません)。 そのようなオプションが存在しない場合、おそらくそれを行うための素晴らしい慣用的なワンライナーがありますか?のように、を使用してfor...of、または同様の?

27
プロパティごとに異なるJava 8
Java 8ではStream、各オブジェクトのプロパティの違いをチェックすることにより、API を使用してコレクションをどのようにフィルタリングできますか? たとえば、Personオブジェクトのリストがあり、同じ名前の人を削除したい場合、 persons.stream().distinct(); Personオブジェクトのデフォルトの等価チェックを使用するため、次のようなものが必要です。 persons.stream().distinct(p -> p.getName()); 残念ながら、distinct()メソッドにはそのようなオーバーロードはありません。Personクラス内の等価チェックを変更せずに、これを簡潔に行うことは可能ですか?

14
Java 8でjava.util.stream.Streamからリストを取得する
コレクションを簡単にフィルター処理するために、Java 8ラムダをいじっていました。しかし、同じステートメント内で新しいリストとして結果を取得する簡潔な方法は見つかりませんでした。これまでのところ、私の最も簡潔なアプローチは次のとおりです。 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); 新しい結果リストを生成せずに停止したため、ネット上の例は私の質問に答えませんでした。より簡潔な方法があるはずです。私がいることを、期待したStreamクラスには、などのメソッドがありtoList()、toSet()... targetLongList3行目で変数を直接割り当てる方法はありますか?

19
Iterableをコレクションに変換する簡単な方法
私のアプリケーションでは、サードパーティのライブラリを使用しています(正確には、MongoDBの春のデータ)。 このライブラリのメソッドは戻りますがIterable<T>、残りのコードは期待していCollection<T>ます。 すぐに一方をもう一方に変換できるユーティリティメソッドはありますか?foreachこのような単純なことのために、コード内に多数のループを作成することは避けたいと思います。
424 java  collections 

18
nullまたは空のコレクションを返す方が良いですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Чтолучше、возвращатьnull、илипустуюколлекцию? それは一種の一般的な質問ですが(C#を使用しています)、最善の方法(ベストプラクティス)は何ですか?戻り値の型としてコレクションを持つメソッドに対してnullまたは空のコレクションを返しますか?
420 c#  collections 

30
Swiftプログラミング言語で文字列のn番目の文字を取得する
文字列のn番目の文字を取得するにはどうすればよいですか?[]運が悪かったので、bracket()アクセサーを試しました。 var string = "Hello, world!" var firstChar = string[0] // Throws error エラー: 'subscript'は使用できません:Intで文字列に添字を付けることはできません。説明についてはドキュメントのコメントを参照してください

6
LINQ .Any VS .Exists-違いは何ですか?
コレクションでLINQを使用して、次のコード行の違いは何ですか? if(!coll.Any(i => i.Value)) そして if(!coll.Exists(i => i.Value)) アップデート1 逆アセンブルする.Existsとコードがないように見えます。 アップデート2 誰もがなぜこのコードがないのか知っていますか?
413 c#  linq  collections 

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