What is the different between Set and List

Set and List explanation

  • Set – Stored elements in unordered or shuffles way, and does not allow duplicate values.
  • List – Stored elements in ordered way, and allow duplicate values.

Set and List Example


import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class SetAndListExample 
{
    public static void main( String[] args )
    {
    	System.out.println("List example .....");
    	List<String> list = new ArrayList<String>();
        list.add("1");
        list.add("2");
        list.add("3");
        list.add("4");
        list.add("1");
        
        for (String temp : list){
        	System.out.println(temp);
        }
        
        System.out.println("Set example .....");
        Set<String> set = new HashSet<String>();
        set.add("1");
        set.add("2");
        set.add("3");
        set.add("4");
        set.add("1");
        set.add("2");
        set.add("5");
        
        for (String temp : set){
        	System.out.println(temp);
        }        
    }
}

Output


List example .....
1
2
3
4
1
Set example .....
3
2
10
5
4

In Set, the stored values are in unordered way, and the duplicated value will just ignored.

7 comments on “What is the different between Set and List

    1. It is ordered, it is not sorted. There is difference between sorted and ordered. Ordered means in the order in which the values were inserted.

      Reply
  1. Thank you helped a lot.. Guys 10 is just a typo its 1 actually.

    Reply
    1. I think Its printing mistake. answer is
      Set example …..
      3
      2
      1
      5
      4

      Reply

Leave a Comment

Your email address will not be published. Required fields are marked *