Difference between List and Set in Java. The list is a type of ordered collection that maintains the elements in insertion order while Set is a type of unordered collection so elements are not maintained any order. The list allows duplicates while Set doesn’t allow duplicate elements.
Related Article: The Set Interface in Java
List vs Set
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 list = new ArrayList(); 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 set = new HashSet(); 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