How to use Iterator, for and foreach-loop in Java

Here is a very good example on how to use the Iterator, for and foreach-loop in Java:

import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
 
public class JavaApplication {
 
  public static void main(String[] args) throws IOException {
    List<String> names = new ArrayList<>();
    names.add("Benny");
    names.add("Sarah");
    names.add("Daniel");
    names.add("Maria");
 
    // Iterator
    Iterator<String> iterator = names.iterator();
    while (iterator.hasNext()) {
      System.out.println(iterator.next());
    }
 
    // for
    for (int i = 0; i < names.size(); i++) {
      System.out.println(names.get(i));
    }
 
    // foreach
    for (String name : names) {
      System.out.println(name);
    }
  }
}

For and foreach loop example in Java

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public static void main(String[] args)
{
  String[] firstNames =
  {
    "Marge", "Homer", "Lisa", "Bart", "Maggie"
  };
 
  System.out.println("- With for loop:");
 
  for (int i = 0; i < firstNames.length; i++)
  {
    System.out.println(firstNames[i]);
  }
 
  System.out.println("- With foreach loop");
 
  for (String name : firstNames)
  {
    System.out.println(name);
  }
}

HashMap durchlaufen und auslesen

Allgemein

In einer HashMap werden Daten nach dem Key-Value-Prinzip abgelegt. Die Keys sind eindeutig, d.h. jeder Key (Schlüssel) kommt nur einmal vor. Werden Elemente unter dem selben Key abgespeichert, so wird der bereits vorhandene Value überschrieben. Alle Werte werden unsortiert in der HashMap abgelegt, d.h. was zuerst reingelegt wird muss bei der Ausgabe nicht unbedingt auch zuerst wieder rauskommen. Das folgende Code-Beispiel stellt die Verhaltensweisen anschaulich dar:

Code:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.util.HashMap;
 
public class TestMain
{
  public static void main(String[] argv)
  {
    HashMap<String, String> map = new HashMap<String, String>();
 
    map.put("Vorname", "Lara");
    map.put("Vorname", "Ralf");
    map.put("Vorname", "Johanna");
    map.put("Vorname", "Benny");
    map.put("Nachname", "Neugebauer");
    map.put("Geburtsort", "Potsdam");
    map.put("Telefon", "123456");
 
    for(String key : map.keySet())
    {
      System.out.print("Key: " + key + " - ");
      System.out.print("Value: " + map.get(key) + "\n");
    }
  }
}

Ausgabe:

1
2
3
4
Key: Nachname - Value: Neugebauer
Key: Geburtsort - Value: Potsdam
Key: Telefon - Value: 123456
Key: Vorname - Value: Benny

HashMap durchlaufen und auslesen weiterlesen