您的位置:首页 > 编程语言 > Java开发

Java基础学习总结——Map使用相关问题总结

2017-11-03 16:28 731 查看


1、Map转为一个List

在Java中Map接口提供了三个集合视图:key set,value set,和key-value set;它们可以使用构造函数或addAll()方法转化为一个List,例子代码如下:
// key list
List keyList =newArrayList(map.keySet());
// value list
List valueList =newArrayList(map.values());
// key-value list
List entryList =newArrayList(map.entrySet());
2、遍历Map的方法
遍历Map是Java中最基本的操作,具体使用方法通过例子进行说明,代码如下:
第一种方法:
for(Entry entry: map.entrySet()){// 返回键值
K key = entry.getKey();//返回value值
V value = entry.getValue();}
第二种方法:
Iterator itr = map.entrySet().iterator();while(itr.hasNext()){
Entry entry = itr.next();//返回键值
K key = entry.getKey();//返回value值
V value = entry.getValue();}
Java中Map相关的6大问题——每个开发人员都要注意
2、Map中key的操作
Map中的key也是一个用的比较多的操作,一种方法是把map.entry转换成一个List,例子代码如下:
List list =newArrayList(map.entrySet());
Collections.sort(list, newComparator(){
@Override
publicint compare(Entry e1, Entry e2)
{return e1.getKey().compareTo(e2.getKey());
}
});
另一种方法是使用SortedMap总排序,进一步提供了key,例子代码如下:
SortedMap sortedMap =newTreeMap(newComparator(){
@Override
publicint compare(K k1, K k2){
return k1.compareTo(k2);
}
});
sortedMap.putAll(map);
3、Map中的value值
具体使用通过代码说明,例子如下:
List list =newArrayList(map.entrySet());
Collections.sort(list, newComparator(){
@Override
publicint compare(Entry e1, Entry e2){
return e1.getValue().compareTo(e2.getValue());
}
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: