package javacodebook.collections.collection.intersection;

import java.util.*;

public class IntersectCollections {

    public static void main(String[] args) {
        //eine Liste mit Europäischen Staaten
        ArrayList europe = new ArrayList();
        europe.add("Deutschland");
        europe.add("Frankreich");
        europe.add("Italien");
        europe.add("Großbritannien");
        europe.add("Niederlande");
        europe.add("Schweden");

        //eine Liste mit Mittelmeer-Anrainern
        ArrayList mediterran = new ArrayList();
        mediterran.add("Frankreich");
        mediterran.add("Italien");
        mediterran.add("Ägypten");
        mediterran.add("Israel");
        mediterran.add("Marokko");

        //Zunächst wird eine Kopie der einen Liste erstellt
        ArrayList mediterranEurope = new ArrayList(europe);
        //Jetzt werden in der Kopie alle Elemente gelöscht, die nicht in beiden
        //Listen enthalten sind.
        mediterranEurope.retainAll(mediterran);
        for(Iterator i = mediterranEurope.iterator(); i.hasNext(); )
            System.out.println(i.next());
    }
}

