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

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



6
'IList'対 'ICollection'対 'Collection'を返す
パブリックAPIのメソッドとプロパティからどのコレクション型を返すべきか混乱しています。 私が念頭に置いているコレクションはIList、ICollectionとCollectionです。 これらのタイプの1つを返すことは常に他のタイプよりも優先されますか、それとも特定の状況に依存しますか?
119 c#  .net  generics  collections 

11
カスタムの並べ替え順序を使用したオブジェクトのArrayListの並べ替え
アドレス帳アプリケーションにソート機能を実装したいと考えています。 並べ替えたいArrayList<Contact> contactArray。Contact名前、自宅番号、携帯電話番号、住所の4つのフィールドを含むクラスです。並べ替えたいname。 これを行うカスタムソート関数を作成するにはどうすればよいですか?


13
Arrays.asList(array)とnew ArrayList <Integer>(Arrays.asList(array))の違い
違いは何ですか 1.List&lt;Integer&gt; list1 = new ArrayList&lt;Integer&gt;(Arrays.asList(ia)); //copy 2.List&lt;Integer&gt; list2 = Arrays.asList(ia); どこia整数の配列です。 で許可されていない操作があることを知りましたlist2。なぜそうなのですか?どのようにメモリに保存されますか(参照/コピー)? リストをシャッフルlist1しても、元の配列には影響しませんが影響list2します。しかし、それでもlist2やや混乱しています。 ArrayListリストにアップキャストされる方法と新規作成する方法との違いArrayList list1 differs from (1) ArrayList&lt;Integer&gt; list1 = new ArrayList&lt;Integer&gt;(Arrays.asList(ia));
118 java  list  collections 

7
Javaで空のマップを作成する最良の方法
空のマップを作成する必要があります。 if (fileParameters == null) fileParameters = (HashMap&lt;String, String&gt;) Collections.EMPTY_MAP; 問題は、上記のコードがこの警告を生成することです: タイプセーフ:MapからHashMapへの未チェックのキャスト この空のマップを作成する最良の方法は何ですか?


8
List <int>をコンマ区切りの文字列に変換する
リストを取得してコンマ区切りの文字列に変換する方法はありますか? ループしてビルドできることはわかっていますが、どういうわけか、皆さんの中にはもっとクールな方法だと思いますか? 私は本当にこれらのタイプの「トリック」を学びたいので、使用する方法について説明するか、ドキュメントにリンクしてください。
116 c#  collections 

6
Java不変コレクション
以下からのJava 1.6コレクションフレームワークのドキュメント: 任意の変更操作を(のようなサポートしていないコレクションはadd、removeとclear)と呼ばれている変更不可能。[...]さらに、Collectionオブジェクトの変更が表示されないことを保証するコレクションは、不変と呼ばれます。 2番目の基準は少し混乱します。最初のコレクションは変更できず、元のコレクション参照が破棄されていると仮定すると、2行目で参照されている変更は何ですか?それはコレクションに保持されている要素の変化、つまり要素の状態を参照していますか? 2番目の質問: コレクションを不変にするには、指定された追加の保証人をどのように提供しますか?コレクション内の要素の状態がスレッドによって更新される場合、状態のそれらの更新が不変のコレクションを保持するスレッドに表示されないことは不変性にとって十分ですか? コレクションを不変にするには、指定された追加の保証を提供するにはどうすればよいですか?


9
ScalaでのJavaコレクションの反復
Apache POI API を使用するいくつかのScalaコードを書いています。java.util.IteratorSheetクラスから取得したに含まれる行を反復処理したいと思います。イテレータをfor eachスタイルループで使用したいので、ネイティブのScalaコレクションに変換しようとしていますが、うまくいきません。 Scalaのラッパークラス/特性を確認しましたが、それらを正しく使用する方法がわかりません。while(hasNext()) getNext()ループの詳細スタイルを使用せずにScalaでJavaコレクションを反復するにはどうすればよいですか? 正しい答えに基づいて私が書いたコードは次のとおりです。 class IteratorWrapper[A](iter:java.util.Iterator[A]) { def foreach(f: A =&gt; Unit): Unit = { while(iter.hasNext){ f(iter.next) } } } object SpreadsheetParser extends Application { implicit def iteratorToWrapper[T](iter:java.util.Iterator[T]):IteratorWrapper[T] = new IteratorWrapper[T](iter) override def main(args:Array[String]):Unit = { val ios = new FileInputStream("assets/data.xls") val workbook = new HSSFWorkbook(ios) …

12
Android-java-オブジェクトのリストをオブジェクト内の特定の値でソートする方法
オブジェクト内の特定の値でオブジェクトの配列リストをソートしようとしています。そのようなことをするための最良のアプローチは何でしょうか。ある種のコンパレータでCollections.sort()を使用する必要がありますか? オブジェクトのリストを、変数の1つに保持されているfloat値でソートしようとしています。 編集:これは私がこれまでに持っているものです: public class CustomComparator implements Comparator&lt;Marker&gt; { @Override public int compare(Mark o1, Mark o2) { return o1.getDistance().compareTo(o2.getDistance()); } } エラー状態:プリミティブ型doubleでcompareTo(double)を呼び出せません。 それはコンパレータが特定のタイプ以外のものを返すことができないからですか?

10
配列/文字列のリストを配列/整数のリストに変換するラムダ式
Java 8には強力なラムダ式が付属しているため、 文字列のリスト/配列を整数、浮動小数点数、倍精度数などの配列/リストに変換する関数を書きたいのですが。 通常のJavaでは、次のように簡単です。 for(String str : strList){ intList.add(Integer.valueOf(str)); } しかし、整数の配列に変換される文字列の配列が与えられた場合、どうやってラムダで同じことを達成できますか?

5
複数のコレクションを1つの論理コレクションに結合しますか?
クラスのメンバーとして、一定数のコレクション(たとえば、3つのArrayLists)があると仮定します。ここで、すべての要素を他のクラスに公開して、それらがすべての要素を単純に反復処理できるようにしたい(理想的には、読み取り専用)。私はグアバコレクションを使用していますが、グアバイテラブル/イテレータを使用して、一時的なコピーを作成せずに内部コレクションの論理ビューを生成する方法を知りたいと思います。
110 java  collections  guava 

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