Kleiner Test über die JShell:
JDK 11 (Eclipse Temurin™)
Mag mir mal einer erklären, warum die Ausgabe innerhalb der Schleife nicht wie erwartet aussieht? Was passiert da
mit der String.substring() Methode?
Meine Ausgabe:
wie erwartet:
innerhalb der Schleife sieht es komisch aus:
Viele Grüße
Steven
JDK 11 (Eclipse Temurin™)
Java:
import java.util.Map;
System.out.printf("%s%s%n", "test_property..............................".substring(0, 30), "true");
System.out.printf("%s%s%n", "test_property_two..............................".substring(0, 30), "true");
System.out.printf("%s%s%n", "test_property_one_and_two..............................".substring(0, 30), "true");
Map values = Map.of("test_property", "true", "test_property_two", "true", "test_property_one_and_two", "true");
values.forEach((o, o2) -> System.out.printf("%s%s%n", o + "..............................".substring(0, 30), o2));
Mag mir mal einer erklären, warum die Ausgabe innerhalb der Schleife nicht wie erwartet aussieht? Was passiert da
mit der String.substring() Methode?
Meine Ausgabe:
wie erwartet:
Java:
System.out.printf("%s%s%n", "test_property..............................".substring(0, 30), "true") = java.io.PrintStream@1753acfe
test_property.................true
System.out.printf("%s%s%n", "test_property_two..............................".substring(0, 30), "true") = java.io.PrintStream@1753acfe
test_property_two.............true
System.out.printf("%s%s%n", "test_property_one_and_two..............................".substring(0, 30), "true") = java.io.PrintStream@1753acfe
test_property_one_and_two.....true
innerhalb der Schleife sieht es komisch aus:
Java:
values.forEach((o, o2) -> System.out.printf("%s%s%n", o + "..............................".substring(0, 30), o2));
test_property_one_and_two..............................true
test_property_two..............................true
test_property..............................true
Viele Grüße
Steven
Zuletzt bearbeitet: