forked from Labore/PR2-L
bug fixes pretty print
parent
c024ef0a4f
commit
5104e4ee3b
|
|
@ -4,6 +4,34 @@
|
||||||
// Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387
|
// Weitere Informationen finden Sie unter https://go.microsoft.com/fwlink/?linkid=830387
|
||||||
"version": "0.2.0",
|
"version": "0.2.0",
|
||||||
"configurations": [
|
"configurations": [
|
||||||
|
{
|
||||||
|
"type": "java",
|
||||||
|
"name": "Teilnehmer4",
|
||||||
|
"request": "launch",
|
||||||
|
"mainClass": "Teilnehmer4",
|
||||||
|
"projectName": "PR2-L_ada963eb"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "java",
|
||||||
|
"name": "Teilnehmer3",
|
||||||
|
"request": "launch",
|
||||||
|
"mainClass": "Teilnehmer3",
|
||||||
|
"projectName": "PR2-L_ada963eb"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "java",
|
||||||
|
"name": "Teilnehmer2",
|
||||||
|
"request": "launch",
|
||||||
|
"mainClass": "Teilnehmer2",
|
||||||
|
"projectName": "PR2-L_ada963eb"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "java",
|
||||||
|
"name": "Teilnehmer",
|
||||||
|
"request": "launch",
|
||||||
|
"mainClass": "Teilnehmer",
|
||||||
|
"projectName": "PR2-L_ada963eb"
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"type": "java",
|
"type": "java",
|
||||||
"name": "Wartezimmer",
|
"name": "Wartezimmer",
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,7 @@ import java.util.ArrayList;
|
||||||
public class Teilnehmer {
|
public class Teilnehmer {
|
||||||
public static void teilnehmerListeImperativ(ArrayList<String> teilnehmerliste)
|
public static void teilnehmerListeImperativ(ArrayList<String> teilnehmerliste)
|
||||||
{
|
{
|
||||||
for(String teilnehmer: teilnehmerliste) {
|
for(String teilnehmer : teilnehmerliste) {
|
||||||
System.out.println("Teilnehmer: " + teilnehmer);
|
System.out.println("Teilnehmer: " + teilnehmer);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -29,12 +29,10 @@ public class Teilnehmer {
|
||||||
teilnehmerliste.add("Zink");
|
teilnehmerliste.add("Zink");
|
||||||
teilnehmerliste.add("Kupfer");
|
teilnehmerliste.add("Kupfer");
|
||||||
|
|
||||||
|
System.out.println("*** Imperativ:");
|
||||||
|
teilnehmerListeImperativ(teilnehmerliste);
|
||||||
|
|
||||||
System.out.println("*** Deklarativ:");
|
System.out.println("*** Deklarativ:");
|
||||||
teilnehmerListeDeklarativ(teilnehmerliste);
|
teilnehmerListeDeklarativ(teilnehmerliste);
|
||||||
|
|
||||||
System.out.println("*** Imperativ:");
|
|
||||||
teilnehmerListeImperativ(teilnehmerliste);
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,55 +2,50 @@ import java.util.ArrayList;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
public class Teilnehmer2 {
|
public class Teilnehmer2 {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
ArrayList<String> teilnehmerliste = new ArrayList<>(5);
|
ArrayList<String> teilnehmerliste = new ArrayList<>(5);
|
||||||
|
|
||||||
teilnehmerliste.add("Sommer");
|
|
||||||
teilnehmerliste.add("Winter");
|
|
||||||
teilnehmerliste.add("Herbst");
|
|
||||||
teilnehmerliste.add("Zink");
|
|
||||||
teilnehmerliste.add("Kupfer");
|
|
||||||
|
|
||||||
System.out.println("(1) Teilnehmerliste klassisch");
|
|
||||||
for(int i = 0; i < teilnehmerliste.size(); i++)
|
|
||||||
{
|
|
||||||
System.out.println(teilnehmerliste.get(i));
|
|
||||||
}
|
|
||||||
|
|
||||||
System.out.println("(2) Teilnehmerliste mit erweiterter for-Schleife");
|
|
||||||
for(String name : teilnehmerliste)
|
|
||||||
{
|
|
||||||
System.out.println(name);
|
|
||||||
}
|
|
||||||
|
|
||||||
System.out.println("(3) Teilnehmerliste mit forEach aus Java 8");
|
teilnehmerliste.add("Sommer");
|
||||||
// Anonyme innere Klasse mit internem Iterator
|
teilnehmerliste.add("Winter");
|
||||||
teilnehmerliste.forEach(
|
teilnehmerliste.add("Herbst");
|
||||||
new Consumer<String>()
|
teilnehmerliste.add("Zink");
|
||||||
// anonyme Klasse implementiert Schnittstelle Consumer
|
teilnehmerliste.add("Kupfer");
|
||||||
{
|
|
||||||
// Methode der anonymen Klasse
|
System.out.println("(1) Teilnehmerliste klassisch");
|
||||||
public void accept(String name)
|
for (int i = 0; i < teilnehmerliste.size(); i++) {
|
||||||
{
|
System.out.println(teilnehmerliste.get(i));
|
||||||
System.out.println(name);
|
}
|
||||||
}
|
|
||||||
}
|
System.out.println("(2) Teilnehmerliste mit erweiterter for-Schleife");
|
||||||
);
|
for (String name : teilnehmerliste) {
|
||||||
|
System.out.println(name);
|
||||||
System.out.println("(4) Lambda-Ausdruck ersetzt innere Klasse");
|
}
|
||||||
teilnehmerliste.forEach(
|
|
||||||
(String name) -> System.out.println(name) );
|
System.out.println("(3) Teilnehmerliste mit forEach aus Java 8");
|
||||||
|
// Anonyme innere Klasse mit internem Iterator
|
||||||
|
teilnehmerliste.forEach(
|
||||||
System.out.println("(5) Lambda-Ausdruck ohne Typangabe");
|
new Consumer<String>()
|
||||||
teilnehmerliste.forEach(
|
// anonyme Klasse implementiert Schnittstelle Consumer
|
||||||
(name) -> System.out.println(name) );
|
{
|
||||||
|
// Methode der anonymen Klasse
|
||||||
System.out.println("(6) Lambda-Ausdruck mit einem Parameter");
|
public void accept(String name) {
|
||||||
teilnehmerliste.forEach(
|
System.out.println(name);
|
||||||
name -> System.out.println(name) );
|
}
|
||||||
|
});
|
||||||
System.out.println("(7) Rumpf ersetzt durch Methodenreferenz");
|
|
||||||
teilnehmerliste.forEach(System.out::println );
|
System.out.println("(4) Lambda-Ausdruck ersetzt innere Klasse");
|
||||||
}
|
teilnehmerliste.forEach(
|
||||||
|
(String name) -> System.out.println(name));
|
||||||
|
|
||||||
|
System.out.println("(5) Lambda-Ausdruck ohne Typangabe");
|
||||||
|
teilnehmerliste.forEach(
|
||||||
|
(name) -> System.out.println(name));
|
||||||
|
|
||||||
|
System.out.println("(6) Lambda-Ausdruck mit einem Parameter");
|
||||||
|
teilnehmerliste.forEach(
|
||||||
|
name -> System.out.println(name));
|
||||||
|
|
||||||
|
System.out.println("(7) Rumpf ersetzt durch Methodenreferenz");
|
||||||
|
teilnehmerliste.forEach(System.out::println);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -2,40 +2,40 @@ import java.util.ArrayList;
|
||||||
import java.util.function.Consumer;
|
import java.util.function.Consumer;
|
||||||
|
|
||||||
public class Teilnehmer3 {
|
public class Teilnehmer3 {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
ArrayList<String> teilnehmerliste = new ArrayList<>(5);
|
ArrayList<String> teilnehmerliste = new ArrayList<>(5);
|
||||||
|
|
||||||
teilnehmerliste.add("Sommer");
|
teilnehmerliste.add("Sommer");
|
||||||
teilnehmerliste.add("Winter");
|
teilnehmerliste.add("Winter");
|
||||||
teilnehmerliste.add("Herbst");
|
teilnehmerliste.add("Herbst");
|
||||||
teilnehmerliste.add("Zink");
|
teilnehmerliste.add("Zink");
|
||||||
teilnehmerliste.add("Kupfer");
|
teilnehmerliste.add("Kupfer");
|
||||||
|
|
||||||
System.out.println("(1) ???");
|
System.out.println("(1) ???");
|
||||||
teilnehmerliste
|
teilnehmerliste
|
||||||
.stream()
|
.stream()
|
||||||
.map(name -> name.toUpperCase())
|
.map(name -> name.toUpperCase())
|
||||||
.forEach(name -> System.out.print(name + " "));
|
.forEach(name -> System.out.print(name + " "));
|
||||||
|
|
||||||
System.out.println();
|
System.out.println();
|
||||||
System.out.println("(2) ???");
|
System.out.println("(2) ???");
|
||||||
teilnehmerliste
|
teilnehmerliste
|
||||||
.stream()
|
.stream()
|
||||||
.map(String::toUpperCase)
|
.map(String::toUpperCase)
|
||||||
.forEach(name -> System.out.print(name + " "));
|
.forEach(name -> System.out.print(name + " "));
|
||||||
|
|
||||||
System.out.println();
|
System.out.println();
|
||||||
System.out.println("(3) ???");
|
System.out.println("(3) ???");
|
||||||
teilnehmerliste
|
teilnehmerliste
|
||||||
.stream()
|
.stream()
|
||||||
.map(name -> name.length())
|
.map(name -> name.length())
|
||||||
.forEach(laenge -> System.out.print(laenge + " "));
|
.forEach(laenge -> System.out.print(laenge + " "));
|
||||||
|
|
||||||
System.out.println();
|
System.out.println();
|
||||||
System.out.println("(4) ???");
|
System.out.println("(4) ???");
|
||||||
teilnehmerliste
|
teilnehmerliste
|
||||||
.stream()
|
.stream()
|
||||||
.filter(name -> name.startsWith("Z"))
|
.filter(name -> name.startsWith("Z"))
|
||||||
.forEach(name -> System.out.print(name + " "));
|
.forEach(name -> System.out.print(name + " "));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -5,46 +5,41 @@ import java.util.OptionalDouble;
|
||||||
|
|
||||||
public class Teilnehmer4 {
|
public class Teilnehmer4 {
|
||||||
|
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
ArrayList<String> teilnehmerliste = new ArrayList<>(5);
|
ArrayList<String> teilnehmerliste = new ArrayList<>(5);
|
||||||
|
|
||||||
teilnehmerliste.add("Sommer");
|
teilnehmerliste.add("Sommer");
|
||||||
teilnehmerliste.add("Winter");
|
teilnehmerliste.add("Winter");
|
||||||
teilnehmerliste.add("Herbst");
|
teilnehmerliste.add("Herbst");
|
||||||
teilnehmerliste.add("Zink");
|
teilnehmerliste.add("Zink");
|
||||||
teilnehmerliste.add("Kupfer");
|
teilnehmerliste.add("Kupfer");
|
||||||
|
|
||||||
System.out.println("(1) Laengster Name?");
|
System.out.println("(1) Laengster Name?");
|
||||||
|
|
||||||
Optional<String> laengsterName =
|
Optional<String> laengsterName = teilnehmerliste
|
||||||
teilnehmerliste
|
.stream()
|
||||||
.stream()
|
.reduce((name1, name2) -> name1.length() >= name2.length() ? name1 : name2);
|
||||||
.reduce((name1, name2) ->
|
|
||||||
name1.length() >= name2.length() ? name1 : name2);
|
laengsterName.ifPresent(name -> System.out.println("Der laengste Name ist: " + name));
|
||||||
|
|
||||||
laengsterName.ifPresent(name ->
|
System.out.println();
|
||||||
System.out.println("Der laengste Name ist: " + name));
|
System.out.println("(2) Summe der Laenge aller Namen: " +
|
||||||
|
teilnehmerliste
|
||||||
System.out.println();
|
.stream()
|
||||||
System.out.println("(2) Summe der Laenge aller Namen: " +
|
.mapToInt(name -> name.length())
|
||||||
teilnehmerliste
|
.sum());
|
||||||
.stream()
|
|
||||||
.mapToInt(name -> name.length())
|
System.out.println();
|
||||||
.sum());
|
OptionalDouble durchschnittlicheLaenge = teilnehmerliste
|
||||||
|
.stream()
|
||||||
System.out.println();
|
.mapToInt(name -> name.length())
|
||||||
OptionalDouble durchschnittlicheLaenge =
|
.average();
|
||||||
teilnehmerliste
|
|
||||||
.stream()
|
if (durchschnittlicheLaenge.isPresent())
|
||||||
.mapToInt(name -> name.length())
|
System.out.println(durchschnittlicheLaenge);
|
||||||
.average();
|
|
||||||
|
durchschnittlicheLaenge.ifPresent(avg -> System.out.println("(3) Durchschnittliche Laenge aller Namen: " + avg));
|
||||||
|
|
||||||
teilnehmerliste.stream().filter(null);
|
}
|
||||||
|
|
||||||
durchschnittlicheLaenge.ifPresent(avg ->
|
|
||||||
System.out.println("(3) Durchschnittliche Laenge aller Namen: " + avg));
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue