私はHashMapのArrayListを持っています。私はその中のHashMapを検索したいが、これを達成する方法を見つけることができない。どのようにそれを行うことができますか教えてください?おかげさまで HashMapのArrayListでHashMapを検索する
答えて
回答あなたの質問は私がそれを理解した方法!
for (HashMap<String, String> hashMap : yourArrayList)
{
// For each hashmap, iterate over it
for (Map.Entry<String, String> entry : hashMap.entrySet())
{
// Do something with your entrySet, for example get the key.
String sListName = entry.getKey();
}
}
あなたのハッシュマップは、他のタイプを使用する可能性があります。これは文字列を使用します。
リストの途中でキーを見つけたリスト全体を反復するのは意味がありません。 –
このことができます参照してください:
@Test
public void searchMap() {
List<Map<String, String>> listOfMaps = new ArrayList<Map<String,String>>();
Map<String, String> map1 = new HashMap<String, String>();
map1.put("key1", "value1");
Map<String, String> map2 = new HashMap<String, String>();
map1.put("key2", "value2");
Map<String, String> map3 = new HashMap<String, String>();
map1.put("key3", "value3");
listOfMaps.add(map1);
listOfMaps.add(map2);
listOfMaps.add(map3);
String keyToSearch = "key2";
for (Map<String, String> map : listOfMaps) {
for (String key : map.keySet()) {
if (keyToSearch.equals(key)) {
System.out.println("Found : " + key + "/value : " + map.get(key));
}
}
}
}
乾杯を!
Object myObj;
Object myKey;
//Traverse the list
for(HashMap curMap : listOfMaps){
//If this map has the object, that is the key doesn't return a null object
if((myObj = curMap.get(myKey)) != null) {
//Stop traversing because we are done
break;
}
}
//Act on the object
if(myObj != null) {
//TODO: Do your logic here
}
あなたが(何らかの理由で)ではなく、オブジェクトの地図への参照を取得するために探している場合、あなただけのマップへの参照を格納除き、同じプロセスは、適用されますへ
Map myMap;
Object myKey;
//Traverse the list
for(HashMap curMap : listOfMaps){
//If this map has the object, that is the key doesn't return a null object
if(curMap.get(myKey) != null) {
//Store instance to the map
myMap = curMap;
//Stop traversing because we are done
break;
}
}
//Act on the map
if(myMap != null) {
//TODO: Do your logic here
}
ループを使用せずにarraylistでハッシュマップを検索するのに便利な方法です。ループが実行時間を長くするので、
try{
int index = list.indexOf(map); // map is your map to find in ArrayList
if(index>=0){
HashMap<String, String> map = array_list.get(index);
// Here you can get your values
}
}
catch(Exception e){
e.printStackTrace();
Log.i("HashMap","Not Found");
}
下記の改善されたコードでは、HashMapのリストでキーを検索できます。
public static boolean searchInMap(String keyToSearch)
{
boolean returnVal = false;
List<Map<String, String>> listOfMaps = new ArrayList<Map<String, String>>();
Map<String, String> map1 = new HashMap<String, String>();
map1.put("key1", "value1");
Map<String, String> map2 = new HashMap<String, String>();
map1.put("key2", "value2");
Map<String, String> map3 = new HashMap<String, String>();
map1.put("key3", "value3");
listOfMaps.add(map1);
listOfMaps.add(map2);
listOfMaps.add(map3);
for (Map<String, String> map : listOfMaps)
{
if(map.containsKey(keyToSearch))
{
returnVal =true;
break;
}
}
return returnVal;
}
キーを引数として渡す必要があります。 –
あなたはこのようなArrayListを持っている場合:ArrayListの< HashMapの<文字列、文字列> > を、あなたはこのコードを試すのHashMap内の値のいずれかを比較したいです。
アラーム通知の設定を比較するために使用します。
for (HashMap<String, String> map : AlarmList) {
for (String key : map.keySet())
{
if (key.equals("SendungsID"))
{
if(map.get(key).equals(alarmMap.get("AlarmID")))
{
//found this value in ArrayList
}
}
}
}
- 1. HashMapのHashMapをArrayListのArrayListに変換する
- 2. のArrayListやHashMapの混乱
- 3. 優先キューのArrayList HashMapの
- 4. Androidでarraylist hashmapをソートするには?
- 5. HashMapのArrayListにエントリを追加する
- 6. HashMapのArrayListを反復する方法
- 7. HashMapをArrayListにキャストできません
- 8. JavaテキストファイルのArrayListまたはHashmap
- 9. ゲッターとセッターとコンテナオブジェクト(ArrayList、HashMapなど)
- 10. Arraylist <HashMap <String、String >>
- 11. HashMapのConcurrentModificationExceptionがマルチスレッドコードでは、別のHashMap
- 12. 一意性検査のHashMap
- 13. JTableをArrayListのデータでロードする<HashMap>
- 14. 値リストでのHashMapの検索の最適化
- 15. HashMap検索と一致する正規表現
- 16. Java - ArrayListを置き換えるHashMapでの反復
- 17. JavaのHashmapにArrayListを追加する方法
- 18. AndroidのHashMapまたはArrayListにレコードを格納する方法
- 19. のHashMap
- 20. HashMapの
- 21. ArrayListとHashMapに同時にマーカーを追加できますか?
- 22. HashMapのArrayListに追加するときのNullPointerException - 「AWT-EventQueue-0」
- 23. arraylistの値をHashmapの値に置き換える方法
- 24. HashMapを実装する方法<Integer、ArrayList <Integer>>
- 25. 入れ子になったHashMapをArrayListにキャストする方法
- 26. HashMapの値(ArrayList <String>)を並べ替える方法
- 27. HashMapのHashMapに要素を追加する
- 28. ArrayList <HashMap>がテストとUIで空に戻りますか?
- 29. ジェネリックHashMap
- 30. Processing.js HashMap
'' ArrayList'の 'HashMap'sをすべて繰り返し、キーを次々にチェックしますか? –
地図のリストで1つの地図を検索しますか?検索しなければならない単一の地図をどのように認識しますか? – eran
データベースに保存してSQLで検索しますか? Luceneで索引付けし、フルテキストを検索しますか?逆インデックスの赤黒の木に変換しますか?あなたが言ったことに基づいて、誰が知っている... –