Đối với danh sách mà bạn có thể sử dụng Arrays.asList như thế này:
List<String> stringList = Arrays.asList("one", "two");
List<Integer> intList = Arrays.asList(1, 2);
Đối với Maps, bạn có thể sử dụng này:
public static <K, V> Map<K, V> mapOf(Object... keyValues) {
Map<K, V> map = new HashMap<>();
K key = null;
for (int index = 0; index < keyValues.length; index++) {
if (index % 2 == 0) {
key = (K)keyValues[index];
}
else {
map.put(key, (V)keyValues[index]);
}
}
return map;
}
Map<Integer, String> map1 = mapOf(1, "value1", 2, "value2");
Map<String, String> map2 = mapOf("key1", "value1", "key2", "value2");
Lưu ý: trong Java 9
bạn có thể sử dụng Map.of
Note2: Double Brace Initialization
để tạo HashMaps như đề xuất trong câu trả lời khác có nó caveats
Nguồn
2017-05-23 09:18:27
Bạn có yêu cầu cho các cú pháp trên làm thế nào để làm điều đó, hoặc một ví dụ thế giới thực của lý do tại sao bạn sẽ muốn? –