Penyelesaian Java 8 untuk Menukar Senarai
Dalam Java 8, menukar senarai objek kepada peta boleh dicapai dengan cekap menggunakan operasi strim. Pertimbangkan senario berikut di mana kami ingin memetakan senarai objek Pilihan kepada Peta
Pendekatan Java Tradisional 7
Dalam Java 7, kami biasanya menggunakan gelung untuk setiap gelung dan membina peta secara manual :
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; }
Strim Java 8 Pendekatan
Strim Java 8 menyediakan cara yang lebih ringkas dan ekspresif untuk menyelesaikan tugasan ini:
Map<String, Choice> result = choices.stream().collect(Collectors.toMap(Choice::getName, Function.identity()));
Pecahan Kod
Collectors.toMap() ialah pengumpul yang mengumpul elemen ke dalam peta. Ia memerlukan dua hujah:
Dengan menggunakan Pengumpul Collectors.toMap(), kami memetakan setiap medan nama dengan berkesan kepada objek Pilihan yang sepadan dalam hasil peta yang terhasil. Pendekatan ini memudahkan proses pemetaan dan mengelakkan keperluan untuk lelaran gelung manual dan pembinaan peta.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Senarai dengan Cekap kepada Peta dalam Java 8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!