Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Buy a domain name - Register cheap domain names from $0.99 - Namecheap

Scalable Hosting That Grows With You

Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Semrush - keyword research tool

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

39,911 questions

51,843 answers

573 users

How to convert List of objects to HashMap using in Java

1 Answer

0 votes
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
 
class Worker {
    private Integer ID;
    private String name;
    
    public Worker(){}
    
    public Worker(Integer ID, String name) {
        this.ID = ID;
        this.name = name;
    }    
    
    public Integer getID() {
        return ID;
    }
 
    public String getName() {
        return name;
    }

    public String toString(){
        return "[" + getID() + " : " + getName() + "]";
    }
}
 
public class MyClass {
    public static void main(String[] args) {

        List<Worker> list = new ArrayList<Worker>();
        
        list.add(new Worker(1, "Darth Vader") );
        list.add(new Worker(2, "Luke Skywalker") );
        list.add(new Worker(3, "Obi-Wan Kenobi") );
        list.add(new Worker(4, "Han Solo") );

        Map<Integer, Worker> hmap = new HashMap<Integer, Worker>();
        
        for (Worker w : list) {
            hmap.put(w.getID(), w);            
        }
                
        System.out.println(hmap);
    }
}



/*
run:

{1=[1 : Darth Vader], 2=[2 : Luke Skywalker], 3=[3 : Obi-Wan Kenobi], 4=[4 : Han Solo]}

*/

 



answered Mar 14, 2021 by avibootz

Related questions

1 answer 119 views
119 views asked Nov 7, 2021 by avibootz
1 answer 146 views
2 answers 180 views
1 answer 94 views
1 answer 161 views
1 answer 147 views
147 views asked Jan 25, 2016 by avibootz
...