Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.*;
- public class Minimum {
- public static void main(String[] args) {
- // Random zum Befüllen der Liste
- final Random r = new Random();
- // Liste
- final List<WrappedValue> values = new ArrayList<>();
- // Befüllen der Liste - hier werden 10 Zufallszahlen reingesteckt
- for (int i = 0; i < 10; i++) {
- values.add(new WrappedValue(r.nextInt(30)));
- }
- // Die Liste
- System.out.println("Liste: " + values.toString());
- // Bemerkung: min(...) erwartet einen Comparator
- Optional<WrappedValue> min = values.stream().min(Comparator.comparingInt(wrappedValue -> wrappedValue.getValue()));
- // Das kleinste Element - Bemerkung: Falls die Liste leer ist, wird ein leerer Optional zurückgegeben,
- // es sollte mit ".isPresent()" geprüft werden, ob der Optional leer ist
- System.out.println("Niedrigster Wert: " + min.get());
- }
- }
- class WrappedValue { // Die Klasse, die den Wert enthält
- private int value;
- public WrappedValue(int value) { // Konstruktor
- this.value = value;
- }
- public int getValue() { // Getter
- return value;
- }
- public void setValue(int value) { // Setter
- this.value = value;
- }
- @Override
- public String toString() { // damit System.out.println funktioniert
- return Integer.toString(value);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement