Cara Menukar Senarai kepada Peta dalam Java
Apabila bekerja dengan koleksi di Java, menukar senarai kepada peta boleh menjadi keperluan biasa . Memahami pendekatan optimum untuk penukaran ini boleh meningkatkan prestasi dan kebolehbacaan kod dengan ketara.
Pendekatan Penukaran Optimum
Pendekatan Tradisional:
Pendekatan Tradisional pendekatan melibatkan penggunaan gelung dan memetakan setiap elemen senarai secara manual kepada pasangan nilai kunci peta. Pendekatan ini mudah tetapi boleh menjadi tidak cekap untuk senarai yang lebih besar.
Strim Java 8:
Strim Java 8 memperkenalkan, yang menyediakan cara yang berkuasa dan ringkas untuk memanipulasi koleksi. Menggunakan strim, anda boleh menukar senarai kepada peta dalam satu baris:
Map<Integer, String> resultsMap = results.stream() .collect(Collectors.toMap(o -> (Integer) o[0], o -> (String) o[1]));
Faedah Menggunakan Strim:
Contoh
Pertimbangkan senarai objek berikut:
List<Object[]> results = new ArrayList<>(); results.add(new Object[] {1, "Item 1"}); results.add(new Object[] {2, "Item 2"});
Untuk menukar senarai ini kepada peta, anda boleh gunakan pendekatan berasaskan aliran:
Map<Integer, String> resultsMap = results.stream() .collect(Collectors.toMap(o -> (Integer) o[0], o -> (String) o[1]));
Kod ini akan mencipta peta dengan nilai integer daripada senarai sebagai kunci dan nilai rentetan sebagai nilai.
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Menukar Senarai Java dengan Cekap kepada Peta?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!