Advertisement
Guest User

Untitled

a guest
Apr 24th, 2020
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.29 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class Minimum {
  4.  
  5.     public static void main(String[] args) {
  6.  
  7.         // Random zum Befüllen der Liste
  8.         final Random r = new Random();
  9.  
  10.         // Liste
  11.         final List<WrappedValue> values = new ArrayList<>();
  12.  
  13.         // Befüllen der Liste - hier werden 10 Zufallszahlen reingesteckt
  14.         for (int i = 0; i < 10; i++) {
  15.             values.add(new WrappedValue(r.nextInt(30)));
  16.         }
  17.  
  18.         // Die Liste
  19.         System.out.println("Liste: " + values.toString());
  20.  
  21.         // Bemerkung: min(...) erwartet einen Comparator
  22.         Optional<WrappedValue> min = values.stream().min(Comparator.comparingInt(wrappedValue -> wrappedValue.getValue()));
  23.        
  24.         // Das kleinste Element - Bemerkung: Falls die Liste leer ist, wird ein leerer Optional zurückgegeben,
  25.         // es sollte mit ".isPresent()" geprüft werden, ob der Optional leer ist
  26.         System.out.println("Niedrigster Wert: " + min.get());
  27.  
  28.     }
  29.  
  30. }
  31.  
  32. class WrappedValue { // Die Klasse, die den Wert enthält
  33.  
  34.     private int value;
  35.  
  36.     public WrappedValue(int value) { // Konstruktor
  37.         this.value = value;
  38.     }
  39.  
  40.     public int getValue() { // Getter
  41.         return value;
  42.     }
  43.  
  44.     public void setValue(int value) { // Setter
  45.         this.value = value;
  46.     }
  47.  
  48.     @Override
  49.     public String toString() { // damit System.out.println funktioniert
  50.         return Integer.toString(value);
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement