HashMap集合排序方法
程序员文章站
2023-11-28 18:48:40
首先我们先来看看Map集合获取元素的三种常见方法(1)entrySet(),(2)keySet(),(3)values() 1. entrySet():(1)先返回map集合的所有"映射"的Set集合,这里规范每个"映射"的类型为Map.Entry (2)再通过迭代取出所有的“映射”,再 ......
首先我们先来看看map集合获取元素的三种常见方法(1)entryset(),(2)keyset(),(3)values()
1. entryset():(1)先返回map集合的所有"映射"的set集合,这里规范每个"映射"的类型为map.entry<k, v>
(2)再通过迭代取出所有的“映射”,再利用getkey()、getvalue()方法获取相应键、值。
import java.util.*; public class main{ public static void main(string[] args){ map<string, string> map = new hashmap<string, string>(); //构建键值对为<string, string>的map集合 map.put("a", "aaa"); map.put("b", "bbb"); map.put("c", "ccc"); set<map.entry<string, string>> entryset = map.entryset(); //先得到map集合的所有"映射"的set集合,这里规范每个映射的类型为map.entry<k, v> iterator<map.entry<string, string>> iter = entryset.iterator(); //再得到entryset集合的迭代器,map.entry<k, v>为迭代元素的类型 while(iter.hasnext()){ map.entry<string, string> item = iter.next(); string key = item.getkey(); string value = item.getvalue(); system.out.println("key:" + key + "-->value:" + value); } /* for(map.entry<string, string> item: entryset){ string key = item.getkey(); string value = item.getvalue(); system.out.println("key:" + key + "-->value:" + value); } */ } } 运行结果 key:b-->value:bbb key:c-->value:ccc key:a-->value:aaa
2. keyset():(1)第一步、先返回map集合的所有键的set集合
(2)第二步、再通过迭代取出所有key,再利用get()方法获取value, for(类型 元素: 集合) 的本质是获取集合的迭代器进行迭代
import java.util.*; public class main{ public static void main(string[] args){ map<string, string> map = new hashmap<string, string>(); //构建键值对为<string, string>的map集合 map.put("a", "aaa"); map.put("b", "bbb"); map.put("c", "ccc"); set<string> keyset = map.keyset(); //先获取map集合的所有键的set集合 iterator<string> iter = keyset.iterator(); //再得到keyset集合的迭代器 while(iter.hasnext()){ string key = iter.next(); string value = map.get(key); system.out.println("key:" + key + "-->value:" + value); } /* for(string key: keyset){ string value = map.get(key); system.out.println("key:" + key + "-->value:" + value); } */ } } 运行结果 key:b-->value:bbb key:c-->value:ccc key:a-->value:aaa ```
3. values():返回map集合的所有value的collection集合(在集合中无序存放)
import java.util.*; public class main{`` public static void main(string[] args){ map<string, string> map = new hashmap<string, string>(); //先构造键值对为<string, string>的map集合 map.put("a", "aaa"); map.put("b", "bbb"); map.put("c", "ccc"); collection<string> collection = map.values(); //再得到map集合的所有value的collection集合 system.out.println(collection); } } // 运行结果 // [bbb, ccc, aaa]
欢迎大家浏览,也希望对各位能有所帮助。
上一篇: java类和对象详解