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.

mkyong

Founder of Mkyong.com, passionate Java and open-source technologies. If you enjoy my tutorials, consider making a donation to these charities.

7 Comments
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
totaram
12 years ago

Chutia… answerssssssss

Rr
12 years ago

Why is the list output not ordered?

Gauri
11 years ago
Reply to  Rr

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.

Jack123
12 years ago

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

Melinda
16 years ago

Where did the “10” in Set come from?

Krish
14 years ago
Reply to  Melinda

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

Kumar
2 years ago
Reply to  Krish

agree