java中Map根據Map的value取key
例項:<small>java程式碼</small>
class AAAA{
public static void main(String[] args) {
Map<String, Object> map = new LinkedHashMap<String,
Object>();
map.put("username","zhaokuo");
map.put("password", "123456");
map.put("email", "zhaokuo719@163.com");
map.put("sex", "男");
//第一種 用for迴圈的方式
for (Map.Entry<String, Object> m :map.entrySet()) {
System.out.println(m.getKey()+"\t"+m.getValue());
}
//利用迭代 (Iterator)
Set set=map.entrySet();
Iterator iterator=set.iterator();
while(iterator.hasNext()){
Map.Entry<String, Object> enter=(Entry<String, Object>)
iterator.next();
System.out.println(enter.getKey()+"\t"+enter.getValue());
}
//利用KeySet 迭代
Iterator it = map.keySet().iterator();
while(it.hasNext()){
String key;
String value;
key=it.next().toString();
value=(String) map.get(key);
System.out.println(key+"--"+value);
}
//利用EnterySet迭代
Iterator i=map.entrySet().iterator();
System.out.println( map.entrySet().size());
String key;
String value;
while(i.hasNext()){
Map.Entry entry = (Map.Entry)i.next();
key=entry.getKey().toString();
value=entry.getValue().toString();
System.out.println(key+"===="+value);
}
System.out.println(getKeyByValue(map, "zhaokuo"));
}
public static String getKeyByValue(Map map, Object value) {
String keys="";
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry entry = (Entry) it.next();
Object obj = entry.getValue();
if (obj != null && obj.equals(value)) {
keys=(String) entry.getKey();搜尋
}
}
return keys;
}
}```
相關文章
- 根據key集合批次從map中獲取value
- Map根據Value排序排序
- Java : List中 根據map的某個key去重Java
- Java交換map的key和value值Java
- Map按照key和value進行排序排序
- Map集合中value()方法與keySet、entrySet區別
- Java 中的map - The Map Interface.Java
- 一個 key 能儲存多個 value 的 map --- 自定義的 MultiValueMap,實現 Map 介面
- java中的Map集合Java
- map自定義排序,根據鍵或者值排隊排序
- Java中List集合轉Map集合報錯:Duplicate keyJava
- 快速獲取json鍵值對的key名和快速根據value分組JSON
- java8 實現map以value值排序Java排序
- mybatis select返回值為map時,選取表欄位的兩列作為key,valueMyBatis
- Java中遍歷Map的兩種方法:keySet和entrySetJava
- Dictionary key 根據ASCII排序並拼接key和value並HMACMD5-iOSASCII排序MacACMiOS
- json keyname mapJSON
- EL表示式怎麼獲取Map的動態key?
- Java中Map的遍歷方法Java
- java mapJava
- java map存取重複值、幼兒園分班問題、map按key自動排序問題Java排序
- Java中的Set, List, Map漫談Java
- Java中將多個Map扁平化為單個MapJava
- 用struct做unordered_map的keyStruct
- hash_map中string為key的解決方法
- Go中的MapGo
- Java中實現不可變MapJava
- java Map及Map.Entry詳解Java
- Java中的Map集合學習筆記Java筆記
- java中遍歷map的集中方法Java
- java中Map,List與Set的區別Java
- java中遍歷Map的4種方法Java
- java 中 set map table list ~~的總結Java
- Java 中的泛型 集合(List,Set) MapJava泛型
- mybatis中查詢出多個以key,value的屬性記錄,封裝成一個map返回的方法MyBatis封裝
- Java集合類——MapJava
- JAVA集合——Map介面Java
- Java筆記——【Map】Java筆記