@SpringBootTest
public class TestMap {
//定义一个map
private static Map<String, Object> map = new HashMap<>();
@BeforeAll
public static void initData(){
//初始化数据
map.put("k1","v1");
map.put("k2","v2");
map.put("k3","v3");
map.put("k4","v4");
}
@Test
public void test1(){
//1.使用Map.entrySet 性能较高
Set<Map.Entry<String, Object>> entries = map.entrySet();
for (Map.Entry<String, Object> entry : entries) {
System.out.println(entry.getKey()+" : "+entry.getValue());
}
}
@Test
public void test2(){
//2.使用Map.keySet 方便常用
Set<String> set = map.keySet();
set.forEach(key -> System.out.println(key+" : "+map.get(key)));
}
@Test
public void test3(){
//3.使用Map.values遍历所有value,不能遍历key
Collection<Object> values = map.values();
values.forEach(System.out::println);
}
@Test
public void test4(){
//4.使用迭代器iterator
Iterator<Map.Entry<String, Object>> iterator = map.entrySet().iterator();
while (iterator.hasNext()){
Map.Entry<String, Object> next = iterator.next();
System.out.println(next.getKey()+" : "+next.getValue());
}
}
@Test
public void test5(){
//5.java8 lambda式
map.forEach((k, v) -> System.out.println(k+" : "+v));
}
}
遍历map常用方式
最新推荐文章于 2023-07-04 17:30:20 发布