คุณจะเริ่มต้นคงที่Map
ใน Java อย่างไร
วิธีที่หนึ่ง: แบบเริ่มต้นคงที่
วิธีที่สอง: ตัวเริ่มต้นอินสแตนซ์ (คลาสย่อยแบบไม่ระบุชื่อ) หรือวิธีอื่น ๆ ?
ข้อดีและข้อเสียของแต่ละข้อคืออะไร
นี่คือตัวอย่างที่แสดงวิธีการสองวิธี:
import java.util.HashMap;
import java.util.Map;
public class Test {
private static final Map<Integer, String> myMap = new HashMap<>();
static {
myMap.put(1, "one");
myMap.put(2, "two");
}
private static final Map<Integer, String> myMap2 = new HashMap<>(){
{
put(1, "one");
put(2, "two");
}
};
}
Map.of
อื่นMap.ofEntries
ให้ตรวจสอบstackoverflow.com/a/37384773/1216775