このタイプはArrayList<HashMap<String,String>>
です。私はその配列リストにキーが存在するかどうかをチェックしたい。私はforループを通してこれを行うことができますが、これを行うための代替手段がありますか?HashMap <String、String>のJava ArrayListにキーが含まれていることを確認してください。
0
A
答えて
-3
私の心と仕事に最も簡単なやり方は、HashMapクラスを拡張して.equals()メソッドを実装することです。いずれにしても、このメソッドは内部的にインターレーションを使用します。
0
これらの個々のHashMapsを構築する際に、スーパーハッシュマップを構築することができれば、forループは必要ありません。しかし、それが可能かどうかは分かりません。そのスーパーハッシュマップをルックアップするだけです。
+0
バグの可能性があります。特に、いくつかの要素を削除した場合に発生します。通常、データの複製は良い考えではありません。 – toto2
1
@ Bhushanの答えに沿って、マップのArrayListとキー値のマップをカプセル化する新しいクラスを作成します。例えば。
public class EncapsulatedLookup {
private ArrayList<HashMap<String,String>> data;
private Map<String, Integer> keyToArrayListPosition lookup;
}
data
から削除/追加するたびに確認するためにメソッドを追加し、あなたもlookup
関連する問題
- 1. Java:2つのHashMapにキーが含まれているか確認する
- 2. キーが押されていることを確認してください。セレン
- 3. リスト<String>にサブ文字列が含まれていないか確認してください
- 4. 文字列にすべてのchar値が含まれていることを確認してください。
- 5. セッションIDがこのコードに含まれていることを確認してください
- 6. リスト<string>に別のリストの要素が含まれているかどうかを確認してください<string>
- 7. FluentAssertions:リストにプロパティを除くオブジェクトが含まれていることを確認してください。
- 8. dictsのリストにリスト内の各キーのキーが付いていることを確認してください
- 9. ヘッダ(Joomla)にjQueryが含まれているか確認してください
- 10. ファイル名にUmlautsが含まれているか確認してください。
- 11. フレックスデータグリッド列にデータが含まれているか確認してください
- 12. PHP mysqlデータベースに文字列stringが含まれていないか確認してください。
- 13. 別のレコードにフィールドに同じ値が含まれていないことを確認してください
- 14. スワイプアレイにオブジェクトが含まれていないか確認してください
- 15. charcterがフォントに含まれていないか確認してください。
- 16. Admin(hashmap)のログインを確認してください
- 17. 単語に英数字が含まれていることを確認してください。
- 18. if文に含まれるdivの数を確認することを確認してください。
- 19. 特定の名前のディレクトリにもファイルが含まれていることを確認してください。
- 20. EFのXML coloumnに特定の値が含まれていることを確認してください。
- 21. ファイルに特定の単語が含まれていることを確認してください
- 22. ファイルに別のファイルが含まれていることを確認してください
- 23. 文字列にリストのトークンが含まれていることを確認してください。
- 24. ScalaTest:そのリストに要素が含まれていないことを確認してください
- 25. 配列にキー/値が1つしか含まれていないか確認してください
- 26. jsonに反応ネイティブのキーが含まれていないか確認してください。
- 27. ipconfigが適用されていることを確認してください
- 28. ALPNがサポートされていることを確認してください
- 29. Skypeがインストールされていることを確認してください
- 30. プログラムがパイプされていることを確認してください
ループが最も簡単です更新。代替案を探している特別な理由はありますか? – NPE
どこからリストを取得しますか?これらのHashMapsには何がありますか(つまり、特別な文字列または基本的にランダムな文字列から文字列へのマッピング) – Stefan