Menukar Senarai Java
Latar Belakang:
Menukar senarai objek kepada peta ialah tugas biasa. Java 7 dan ke bawah memerlukan pengekodan penting menggunakan gelung untuk setiap. Dalam Java 8, menggunakan strim dan lambdas menyediakan penyelesaian yang ringkas dan elegan.
Penyelesaian Java 7:
private Map<String, Choice> nameMap(List<Choice> choices) { final Map<String, Choice> hashMap = new HashMap<>(); for (final Choice choice : choices) { hashMap.put(choice.getName(), choice); } return hashMap; }
Penyelesaian Java 8 Tanpa Jambu:
Memanfaatkan kelas Pengumpul, penukaran boleh dilakukan dalam satu aliran operasi:
Map<String, Choice> result = choices.stream().collect(Collectors.toMap(Choice::getName, Function.identity()));
Di sini, Choice::getName mendapatkan semula kunci nama dan Function.identity() mengekalkan nilainya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Senarai Java kepada Peta Dengan Cekap Menggunakan Strim dan Lambdas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!