Convert List to Map in Java

Sanjay Singh
Jan 7, 2021

--

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);}}

Before Java 8

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);

After java 8

--

--

Sanjay Singh
Sanjay Singh

Written by Sanjay Singh

Java, Spring Boot & Microservices developer Sharing knowledge, tutorials & coding tips on my Medium page. Follow me for insights & see story list section

No responses yet