备案网站应用服务,贵阳官网建设价格,电商类网站建设,怎样做网站快手刷粉2019独角兽企业重金招聘Python工程师标准 获取map的值主要有四种方法#xff0c;这四种方法又分为两类: 一类是调用map.keySet()方法来获取key和value的值#xff0c; 另一类则是通过map.entrySet()方法来取值#xff0c; 两者的区别在于#xff0c;前者主要… 2019独角兽企业重金招聘Python工程师标准 获取map的值主要有四种方法这四种方法又分为两类: 一类是调用map.keySet()方法来获取key和value的值 另一类则是通过map.entrySet()方法来取值 两者的区别在于前者主要是先获取到所有的key的集合当你需要查询value的值的时候需要通过key来查询value 后者则直接将key和value的键值对直接取出来只用查询一次对于那种性能更好我觉得还是用map.entrySet()更好一点具体请参见map.keySet()和map.EntrySet()的比较接下来就具体介绍一下四种遍历方法以及map里面的元素通过key或者value来比较大小并排序 package com.sort;import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;public class Test {public static void main(String[] args) {MapString,String map new HashMapString,String();map.put(b,4);map.put(a,5);map.put(c,3);map.put(d,5);//通过map.keySet()方法//方法一通过得到key的值然后获取value;/*for(String key : map.keySet()){String value map.get(key);System.out.println(key value);}*///使用迭代器获取key;/*IteratorString iter map.keySet().iterator();while(iter.hasNext()){String keyiter.next();String value map.get(key);System.out.println(key value);}*///通过map.entrySet()方法//方法一循环map里面的每一对键值对然后获取key和value/*for(EntryString, String vo : map.entrySet()){vo.getKey();vo.getValue();System.out.println(vo.getKey() vo.getValue());}*//*//使用迭代器获取keyIteratorEntryString,String iter map.entrySet().iterator();while(iter.hasNext()){EntryString,String entry iter.next();String key entry.getKey();String value entry.getValue();System.out.println(key value);}*///将mapString,String 转化为ArryList,但list里面的元素为EntryString,StringListEntryString,String list new ArrayListMap.EntryString,String(map.entrySet());Collections.sort(list,new ComparatorEntryString,String(){Overridepublic int compare(EntryString, String o1,EntryString, String o2) {int flag o1.getValue().compareTo(o2.getValue());if(flag0){return o1.getKey().compareTo(o2.getKey());}return flag;}});//遍历list得到map里面排序后的元素for(EntryString, String en : list){System.out.println(en.getKey() en.getValue());}}} 转载于:https://my.oschina.net/u/2331760/blog/1648953