Table of Contents
ToggleJava Get Keys And Values From Map
採用迴圈或 Stream 的方式,操作 forEach 及 entrySet 、 keySet 、 values 等方法,取得 key 及 value ,本篇增加了範例,並透過單元測試來驗證產出結果。
檔案目錄
./
+- src
+- test
| +- org
| +- ruoxue
| +- java_147
| +- map
| +- GetKeyValueFromMapTest.java
單元測試
Get all Keys and Values from Map Java 循環訪問取得元素 key 及 value 。
entrySet
建立一個 HashMap ,增加三個元素,entrySet 遍歷元素,輸出在 console 上。
@Test
public void entrySet() {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Grape", 1);
map.put("Kiwifruit", 2);
map.put("Lemon", 3);
for (Map.Entry<String, Integer> e : map.entrySet()) {
String key = e.getKey();
int value = e.getValue();
System.out.println(key + ", " + value);
}
}
Grape, 1
Kiwifruit, 2
Lemon, 3
keySet
建立一個 HashMap ,增加三個元素,keySet 遍歷元素,輸出在 console 上。
@Test
public void keySet() {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Grape", 1);
map.put("Kiwifruit", 2);
map.put("Lemon", 3);
for (String key : map.keySet()) {
System.out.println(key);
}
}
Grape
Kiwifruit
Lemon
values
建立一個 HashMap ,增加三個元素,values 遍歷元素,輸出在 console 上。
@Test
public void values() {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Grape", 1);
map.put("Kiwifruit", 2);
map.put("Lemon", 3);
for (Integer value : map.values()) {
System.out.println(value);
}
}
1
2
3
forEach
建立一個 HashMap ,增加三個元素,forEach 遍歷元素,輸出在 console 上。
@Test
public void forEach() {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Grape", 1);
map.put("Kiwifruit", 2);
map.put("Lemon", 3);
map.forEach((k, v) -> System.out.println(k + ", " + v));
}
Grape, 1
Kiwifruit, 2
Lemon, 3
stream
建立一個 HashMap ,增加三個元素,stream forEach 遍歷元素,輸出在 console 上。
@Test
public void stream() {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Grape", 1);
map.put("Kiwifruit", 2);
map.put("Lemon", 3);
map.entrySet().stream().forEach(e -> {
System.out.println(e.getKey());
System.out.println(e.getValue());
});
}
Grape
1
Kiwifruit
2
Lemon
3
getKeyValue
建立一個 HashMap ,增加三個元素,keySet 遍歷元素,取得 key 再取得 value ,輸出在 console 上。
@Test
public void getKeyValue() {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Grape", 1);
map.put("Kiwifruit", 2);
map.put("Lemon", 3);
for (String key : map.keySet()) {
System.out.println(key + " ," + map.get(key));
}
}
Grape ,1
Kiwifruit ,2
Lemon ,3
GetKeyValueFromMapTest.java
Java Map Get Keys and Values 新增單元測試,驗證是否符合預期。
package org.ruoxue.java_147.map;
import java.util.HashMap;
import java.util.Map;
import org.junit.Test;
public class GetKeyValueFromMapTest {
public GetKeyValueFromMapTest() {
}
@Test
public void entrySet() {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Grape", 1);
map.put("Kiwifruit", 2);
map.put("Lemon", 3);
for (Map.Entry<String, Integer> e : map.entrySet()) {
String key = e.getKey();
int value = e.getValue();
System.out.println(key + ", " + value);
}
}
@Test
public void keySet() {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Grape", 1);
map.put("Kiwifruit", 2);
map.put("Lemon", 3);
for (String key : map.keySet()) {
System.out.println(key);
}
}
@Test
public void values() {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Grape", 1);
map.put("Kiwifruit", 2);
map.put("Lemon", 3);
for (Integer value : map.values()) {
System.out.println(value);
}
}
@Test
public void forEach() {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Grape", 1);
map.put("Kiwifruit", 2);
map.put("Lemon", 3);
map.forEach((k, v) -> System.out.println(k + ", " + v));
}
@Test
public void stream() {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Grape", 1);
map.put("Kiwifruit", 2);
map.put("Lemon", 3);
map.entrySet().stream().forEach(e -> {
System.out.println(e.getKey());
System.out.println(e.getValue());
});
}
@Test
public void getKeyValue() {
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("Grape", 1);
map.put("Kiwifruit", 2);
map.put("Lemon", 3);
for (String key : map.keySet()) {
System.out.println(key + " ," + map.get(key));
}
}
}
心得分享
Java Map Get Keys and Values 提供了幾種 HashMap 取得 key 及 value 的方法,使用單元單元測試驗證,完成 Get Key and Value from Map in Java 循環訪問取得元素的需求。