Map的特性
Map是Key-Value的架构集合体,而Key属于Set的架构,也就是说Key值是唯一的,而Value值是可以重复;一般常用的Map结构是HashMap与TreeMap,其中TreeMap是Key有序的,如果需要Key有序则选择使用TreeMap,一般来说,考虑效率问题,则使用HashMap。
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 Demo {
public static void main(String[] args) {
Map<String, Integer> map_Data = new HashMap<String, Integer>();
map_Data.put("A", 98);
map_Data.put("B", 50);
map_Data.put("C", 76);
map_Data.put("D", 23);
map_Data.put("E", 85);
map_Data.put("F", 50);
System.out.println(map_Data);
//将Map转化为List集合,List采用ArrayList
List<Map.Entry<String, Integer>> list_Data = new ArrayList<Map.Entry<String,Integer>>(map_Data.entrySet());
//通过Collections.sort(List I,Comparator c)方法进行排序
Collections.sort(list_Data,new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Entry<String, Integer> o1, Entry<String, Integer> o2) {
return (o1.getValue() - o2.getValue());
}
});
System.out.println(list_Data);
}
}
结果如下:
{D=23, E=85, F=50, A=98, B=50, C=76}
[D=23, F=50, B=50, C=76, E=85, A=98]