Convert List to Map in Java
Before Java 8
public class ListToMap {
public static void main(String[] args) {
List<Student> list = new ArrayList<Student>();
list.add(new Student(“sanjay1”, 34));
list.add(new Student(“sanjay2”, 44));
list.add(new Student(“sanjay3”, 54));
list.add(new Student(“sanjay4”, 64));
Map<String, Integer> map = new HashMap<String, Integer>();
Map<String, Integer> map2 = new LinkedHashMap<String, Integer>();
for (Student st : list) {
map.put(st.getName(), st.getAge());
map2.put(st.getName(), st.getAge());}
System.out.println(map);
System.out.println(map2);}}
After Java 8
public class ListToMap {
public static void main(String[] args) {
List<Student> list = new ArrayList<Student>();
list.add(new Student(“sanjay1”, 34));
list.add(new Student(“sanjay2”, 44));
list.add(new Student(“sanjay3”, 54));
list.add(new Student(“sanjay4”, 64));
Map<String, Integer> result1=list.stream().
collect(Collectors.toMap(Student::getName ,Student::getAge));
System.out.println(result1);