Guava menawarkan jalan pintas yang bagus untuk menginisialisasi peta. Namun saya mendapatkan kesalahan kompilator berikut (Eclipse Indigo) ketika peta saya menginisialisasi ke sembilan entri.
Metode of(K, V, K, V, K, V, K, V, K, V)
dalam tipe ImmutableMap
ini tidak berlaku untuk argumen
(String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String, String)
ImmutableMap<String,String> myMap = ImmutableMap.of(
"key1", "value1",
"key2", "value2",
"key3", "value3",
"key4", "value4",
"key5", "value5",
"key6", "value6",
"key7", "value7",
"key8", "value8",
"key9", "value9"
);
Pesan muncul untuk mengatakan itu
ImmutableMap memiliki ukuran maksimum empat pasang kunci, nilai.
Jelas, ini tidak bisa terjadi tetapi saya tidak tahu apa yang harus dilakukan untuk meningkatkan ukuran initializer saya.
Adakah yang bisa memberi tahu saya apa yang hilang?
sumber
myMap
untuk masing.put
public static final
dan masih berfungsi, tidak perlu metode penolong ataustatic{}
inisialisasi!jika peta singkat, Anda dapat melakukan:
Jika lebih lama maka:
sumber
ImmutableMap.of
pabrik statis hingga lima pasangan nilai kunci. Maka Anda harus menggunakan pembangun."put" telah ditinggalkan , jangan menggunakannya, gunakan .of sebagai gantinya
sumber