Hi, also ich melde mich mal wieder , da ich noch etwas Probleme mit Ausnahmen und Streams habe. Ich habe jetzt hier mal ein Programm geschrieben:
Die Klasse ist Task mit den Attributen :
Als seter habe ich:
Bitte nicht die Fehlermeldung beachten, wird noch ausgebessert 
Die gleiche seter für priority.
Nun habe ich noch eine Klasse geschrieben. Die erstmal eine arraylist mit task Objekten in der Darstellung : "Testaufgabe n" (n soll nur die Nummerierung angeben) befüllt. Nun will ich aus dieser Arraylist erstmal ein Stream machen und dann ein IntStream Objekt, der nur die Prioritäten enthält. Hier hänge ich gerade noch etwas.
Mein derzeitiger Code:
Ich hab die Behandlung der expetions in der main gemacht, da ich die Expetions hier gebündelt haben wollte .
Zu dem Intstream hab ich irgendwie noch mapping im Kopf aber versteh nicht ganz wie dies funktioniert.
Hoffe es findet sich Hilfe.
Grüße
Die Klasse ist Task mit den Attributen :
Java:
private String description;
Code:
private int priority;
Code:
public void setDescription(String description) throws IllegalArgumentException{
this.description = description;
if(!checkDescription(description)){
throw new IllegalArgumentException("Fehler bei description");
}
}
Die gleiche seter für priority.
Nun habe ich noch eine Klasse geschrieben. Die erstmal eine arraylist mit task Objekten in der Darstellung : "Testaufgabe n" (n soll nur die Nummerierung angeben) befüllt. Nun will ich aus dieser Arraylist erstmal ein Stream machen und dann ein IntStream Objekt, der nur die Prioritäten enthält. Hier hänge ich gerade noch etwas.
Mein derzeitiger Code:
Code:
public static void main(String[] args) {
ArrayList<Task> mylist = new ArrayList<>();
for(int i = 1; i <= 10; ++i){
Random n = new Random();
try{
Task a = new Task("Testaufgabe " + (char) i, n.nextInt(10) + 1);
mylist.add(a);
}catch(IllegalArgumentException e) {
throw new IllegalArgumentException("Falsches Format!"); //hier vielleicht sogar e.printstacktrace();
}
}
Stream<Task> stream = mylist.stream();
Zu dem Intstream hab ich irgendwie noch mapping im Kopf aber versteh nicht ganz wie dies funktioniert.
Hoffe es findet sich Hilfe.
Grüße
Zuletzt bearbeitet: