問題タブ [java-collections-api]

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 投票する
8 に答える
47901 参照

java - ArrayList をプリミティブブール型でソートする

ArrayListブール型を使用してソートしたい。基本的には最初にエントリを表示したいtrue。以下は私のコードです:

Abc.java

Main.java

ソート前の順序: true true true false false false false true false false

ソート後の順序: false false true true true true false false false false

0 投票する
1 に答える
1446 参照

java - 配列リストから特定のプロパティを持つオブジェクトを削除します

姓、名、SIN 番号の 3 つのプロパティを持つ顧客オブジェクトがあります。

ユーザーが顧客の姓と名を入力し、オブジェクトが arraylist で見つかった場合、オブジェクトは削除されます。

2 人の顧客の名前と姓が同じ場合、ユーザーは SIN 番号を入力するように求められます。そのため、compare メソッドを使用しています。この後どうすればいいのかわからない。

更新された方法:

これは機能しますが、姓と名が同じすべての顧客が削除されます

0 投票する
2 に答える
1191 参照

java - Javaのリスト内の数値の積

ここでの私の仕事は、「A」の数字の積が正確に N に等しくなるように「A」と言う最小の正の整数を見つけることです。

例: 私の N = 32 とすると、私の A は 48 になります。32 の約数は 1,2,4,8,16,32 であり、32 を構成する最小数は 4 と 8 です。したがって、出力は 48 です。

私がしたことは、最初に N を読み取り、除数を見つけてリストに格納することでした。と使用

if(l.get(i)*l.get(i+1)==N) { sysout.print(l.get(i)); sysout.print(l.get(i+1));

しかし、数字を最小にすることはできません。また、一致が見つからない場合は -1 として出力する必要があります。

そのために私はしました:

しかし、最初は -1 しか印刷されておらず、途切れています。今ここで立ち往生しています。以下の私のコードを見つけてください:

私のコード:

親切に助けてください。ありがとう。

0 投票する
4 に答える
590 参照

java - ArrayList のように HashMap をループできますか?

ArrayList のように HashMap をループできますか? したがって、 Person のクラスがある場合:

次に、メンバーシップのクラスがあり、配列リストを使用して、名前が繰り返されないようにすることができます。

ただし、名前と年齢の代わりにハッシュ マップを使用する場合:

そして、同じことをしたかったのですが、名前と年齢が別のケースと同じではないことを確認したいのですが、ループを使用して確認できますか?

私はこれが少し奇妙な方法であることを知っています.HashMapsを理解しようとしているだけです.

わかりましたので、次のように変更しました。

そして、私はしたかった:

人物 p の名前と年齢がメンバー ハッシュマップ内の別の人物と同じでないことを確認するにはどうすればよいですか?

0 投票する
1 に答える
134 参照

java - カードの配列の作り方 簡単に揃える方法も

私はクレイジーな 8 の Java カード ゲームを作成し、1 人のプレイヤーの手に対して一連のカードを作成しましたが、その手をプリントアウトしようとすると、ランダムな文字の寄せ集めになります。私もカードクラスを持っていますが、それは問題ないようです。助けてください。

エラー:

カードクラス:

また、この「if」ステートメントでは、player2 の手札のいずれかの「suitFaceNumber」または「cardFaceNumber」のいずれかが、開始カードの「suitFaceNumber」または「cardFaceNumber」と一致するかどうかをチェックするようにします。 1つずつ行うのではなく。

「もし」ステートメント

0 投票する
2 に答える
108 参照

java - TreeMap (または必要に応じて他の Map) エントリをソートされた順序で取得するにはどうすればよいですか?

要素をキーで並べ替えることができるセットが必要です。キーは整数ですが、連続していません。これは私が持っているものの例です:

そして、これらの要素を次の順序で出力する必要があります。

を使用してみTreeMapましたが、次のようなループを作成できません。

キーはシーケンシャルではなくtreeMap.get()、キーの整数がわからないため、 を呼び出すとエラーが発生するためです。

0 投票する
3 に答える
34 参照

java - このリストで反復子を使用しようとすると、この例外がスローされるのはなぜですか?

私はこのタイプのコレクションを持っています:

これには 3 つの要素が含まれており (デバッガーを使用して確認できます)、各Roleオブジェクトには名前フィールドがあり、前のリストの 3 つのオブジェクトには次の名前があります: AdministratorPower User、およびUser

したがって、イテレータを使用してこのリストを反復処理し、 ruoliリストに含まれるこれら 3 つのオブジェクトの名前フィールドの値を出力しようとしているので、次のようにします。

問題はそれが表示されないことです

しかし、私が得るスタックトレースで:

期待どおりですが、次のメッセージが表示されます。

そして、この例外をスローします:

2015-01-26 10:20:13,071 [[ACTIVE] ExecuteThread: '1' for queue: 'weblogic.kernel.Default (self-tuning)'] エラー commons.CommonsLogger.error(38) - アクション Java を実行できませんでした.util.NoSuchElementException

この操作を実行しようとすると、例外がスローされるようです。

なんで?何が問題なのですか?私は何が欠けていますか?この問題を修正して、リスト内のすべてのオブジェクトを正しく反復処理するにはどうすればよいですか?

TNX

0 投票する
7 に答える
1739 参照

java - オブジェクトを初期化して HashMaps に配置するさまざまな方法

HashMaps をいじってみたところ、main() を持つクラスで HashMaps をインスタンス化すると、main を持たないクラスでインスタンス化すると動作が異なることに気付きました。

デモ.java

GeometryObject.java

main() を持たないクラスで HashMap を初期化する正しい方法は何ですか?