foreach-Schleifen


Java
Ekkart Kleinod  • 
Auf dieser Seite

Seit Version 1.5 kennt Java foreach-Schleifen, mit denen man komfortabel durch Collections, Arrays oder Maps iterieren kann.

Seit Version 8 gibt es zusätzlich Lambda-Operationen, die viele Collection-Operationen erheblich erleichtern (wenn man sie denn bedienen kann, was nicht so einfach ist).

Collections

Ein Beispiel für Iteration über eine Collection:

Collection<Integer> cllInts = new ArrayList<Integer>();
cllInts.add(new Integer(10));
cllInts.add(new Integer(30));
cllInts.add(new Integer(20));
cllInts.add(new Integer(50));

System.out.println("foreach collection:");
for (Integer theInteger : cllInts) {
    System.out.println(MessageFormat.format("\tcllInts: {0, number}", theInteger));
}

Maps

Ein Beispiel für Iteration über eine Map:

Map<String, Integer> mapPairs = new HashMap<String, Integer>();
mapPairs.put("a", new Integer(10));
mapPairs.put("f", new Integer(30));
mapPairs.put("e", new Integer(20));
mapPairs.put("u", new Integer(50));

System.out.println("foreach map:");
for (Map.Entry<String, Integer> thePair : mapPairs.entrySet()) {
    System.out.println(MessageFormat.format("\tmapPairs: {0} -> {1, number}", thePair.getKey(), thePair.getValue()));
}