問題タブ [arraylist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
10 に答える
13328 参照

java - Integers の ArrayList から 1 つの int へ?

Integer の ArrayList を 1 つの int に変換する最も簡単な方法は何でしょうか。リストの最初の Integer は int の最初の数値などです。Java で?

たとえば、整数の ArrayList: 1 4 6 7 8 3 8
は int 値 1467838 になります。

0 投票する
5 に答える
8209 参照

java - Collections.sortの何が問題になっていますか?

これらの文字列を文字列のArrayListに特定の順序で配置していませんが、Collections.sort(listReference)を呼び出すと、並べ替えられた結果が正しくありません。なぜ10と11(最後の2文字)が07、08、09の前に来るのですか?

0 投票する
5 に答える
178288 参照

java - HashMap(キー: 文字列、値: ArrayList) は ArrayList の代わりにオブジェクトを返しますか?

(キー: 文字列、値: ArrayList) を使用して HashMap にデータを格納しています。私が問題を抱えている部分は、新しい ArrayList "current" を宣言し、HashMap で文字列 "dictCode" を検索し、見つかった場合は current を戻り値 ArrayList として設定します。

「current =...」行は、次のコンパイラ エラーを返します。

私はこれを理解していません... HashMap は、値として格納した ArrayList の代わりにオブジェクトを返しますか? このオブジェクトを ArrayList に変換するにはどうすればよいですか?

ありがとうございました。

0 投票する
8 に答える
165745 参照

java - Java ArrayList で検索

ArrayListID番号で顧客を検索する最良の方法を見つけようとしています。以下のコードは機能しません。returnコンパイラーは、ステートメントが欠落していると教えてくれます。

0 投票する
5 に答える
33284 参照

java - JavaのArrayListでcontainsを使用する最良の方法は?

Java には、2 つの文字列と整数を含む型で構成される ArrayList があります。この ArrayList の 1 つの要素が別の要素と等しいかどうかは正常にテストできますが、contains メソッドが失敗することがわかりました。これは、私のタイプがプリミティブではないという事実によるものだと思います。

現在、これに代わる 2 つの選択肢があり、どちらが最適な選択肢なのだろうかと思います。

  1. ArrayList を反復処理し、探している要素と各要素が等しいかどうかをテストしてから、ループを中断することにより、独自の contains メソッドを実装します。

  2. または、ArrayList の代わりに値として整数を使用して、私のタイプの HashMap をキーとして使用します。ここでは、メソッド containsKey を使用して、HashMap に要素が既に存在するかどうかを確認できます。

#2へのアプローチに関する唯一の注意点は、私の場合、値が大幅に冗長であることです。

0 投票する
33 に答える
3354793 参照

java - 1 行での ArrayList の初期化

テスト目的でオプションのリストを作成したかったのです。最初に、私はこれをしました:

次に、コードを次のようにリファクタリングしました。

これを行うより良い方法はありますか?

0 投票する
10 に答える
7790 参照

java - ArrayList よりも HashSet を使用して意図を伝えますか?

要素の Collection を作成する必要があると想像してください。順序が重要であるかどうかは関係ありません。私が実際に計画しているのは、イテレータを使用することだけです。ほとんどの同僚が ArrayList と LinkedHashSet/HashSet を使用していることに気付きました。私の質問は、これらの要素が一意であることがわかっている場合、セットまたはリストを使用する必要があるかどうかです。効果的には違いはありませんが、要素が一意であることを Set の方が効果的に伝えていませんか?

いくつかの理由から、これは大規模なエンタープライズ アプリケーションにとって興味深い質問だと思います。1) コード全体の品質を保証できない場合、Set の使用は危険な場合があります。なんで?equals() と hashcode が誤ってオーバーライドされる可能性があるため、 Set を使用すると、非常に厄介な問題が発生する可能性があります。2) リストを使用すると、将来の変更に対する回復力が高くなります。なんらかの理由で複製が可能になったとしても、心配する必要はありません。

基本的には、次のようになります。一意の要素を期待する必要があることがわかっている場合、すべての場合にリストよりもセットを優先する必要がありますか?

編集:私も尋ねていると思います:重複が追加されないようにするために Set を使用する必要がありますか、または理解を容易にするために重複が存在しないことを示すためだけに使用できますか?

0 投票する
9 に答える
95537 参照

java - arraylist のハッシュマップを作成する最良の方法

.txt 形式のデータが 100 万行あります。フォーマットは非常にシンプルです。行ごとに:

私の言っていることが分かるよね。ユーザーごとに、何度も表示されることもあれば、1 回だけ表示されることもあります (わかりません)。各ユーザーのすべての値を見つける必要があります。ユーザーはランダムに出現する可能性があるため、Hashmap を使用してそれを行いました。つまり、HashMap(キー: 文字列、値: ArrayList) です。しかし、arrayList にデータを追加するには、常に HashMap get(key) を使用して arrayList を取得し、それに値を追加してから、HashMap に戻す必要があります。あまり効率的ではないように感じます。誰かがそれを行うためのより良い方法を知っていますか?

0 投票する
6 に答える
3410 参照

c# - これらのインターフェイスの 1 つが残りのインターフェイスを継承する場合、C# のコレクション クラス (ArrayList など) が複数のインターフェイスから継承されるのはなぜですか?

ArrayList キーワードで f12 を押して vs2008 から生成されたメタデータに移動すると、生成されたクラス宣言が次のようになっていることがわかりました。

IList が既に ICollection と IEnumerable を継承していることは知っていますが、なぜ ArrayList はこれらのインターフェイスを重複して継承するのでしょうか?

0 投票する
6 に答える
2236 参照

java - このネストされた ArrayList コードが例外をスローするのはなぜですか?

上記のスニペットは、印刷部分で例外をスローします。なんで?