Was ist der Unterschied zwischen Set und List

Was ist der Unterschied zwischen Set und List?

Set und List Erklärung

  • Set - Gespeicherte Elemente werden ungeordnet oder gemischt gemischt und lassen keine doppelten Werte zu.

  • Liste - Gespeicherte Elemente in geordneter Reihenfolge und doppelte Werte zulassen.

Beispiel setzen und auflisten

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

Ausgabe

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

In Set sind die gespeicherten Werte ungeordnet und der duplizierte Wert wird einfach ignoriert.