Java: как перебирать символы в строке или массиве

В Java, если вы хотите перебрать каждый символ в строке или массиве символов, вы можете использовать цикл «для каждого». Вот пример:

String str = "Hello";
for (char c : str.toCharArray()) {
    // Do something with each character 'c'
    System.out.println(c);
}

В этом примере метод toCharArray()используется для преобразования строки в массив символов, а затем цикл for-each перебирает каждый символ в массиве.

Вот еще несколько методов, которые можно использовать для достижения аналогичных результатов:

  1. Использование обычного цикла for:

    String str = "Hello";
    for (int i = 0; i < str.length(); i++) {
    char c = str.charAt(i);
    // Do something with each character 'c'
    System.out.println(c);
    }
  2. Использование цикла while:

    String str = "Hello";
    int i = 0;
    while (i < str.length()) {
    char c = str.charAt(i);
    // Do something with each character 'c'
    System.out.println(c);
    i++;
    }
  3. Использование потоков Java 8:

    String str = "Hello";
    str.chars().mapToObj(c -> (char) c).forEach(c -> {
    // Do something with each character 'c'
    System.out.println(c);
    });