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