Wie kann ich konsequent einen genauen Prozentsatz der Elemente aus einer Liste in Java behalten?Java

Java-Forum
Anonymous
 Wie kann ich konsequent einen genauen Prozentsatz der Elemente aus einer Liste in Java behalten?

Post by Anonymous »

Ich filtere derzeit eine Java-Liste, um ungefähr einen Prozentsatz seiner Elemente mit einem zufälligen Ansatz zu behalten: < /p>
>import java.util.List;
import java.util.Random;

public class Main {
public static void main(String[] args) {
List list = List.of("1", "2", "3", "4", "5", "6", "7", "8", "9", "10");

// Percentage of elements to retain (between 0 and 100)
int percentageToRetain = 30; // Change this value to adjust the percentage

Random random = new Random();
List result = list.stream()
.filter(s -> random.nextInt(100) < percentageToRetain)
.toList();

System.out.println(result);
}
}
< /code>
Während dies zur Annäherung an den Prozentsatz funktioniert, erzeugt jeder Lauf unterschiedliche Ergebnisse, und der tatsächliche Prozentsatz kann von meinem Ziel signifikant variieren, insbesondere bei kleineren Listen. /> Wie kann ich meinen Code ändern, um genau den angegebenen Prozentsatz der Elemente aus einer Liste konsequent zu behalten? Idealerweise möchte ich eine Lösung, dass: < /p>
  • genau prozentual prozentual prozentieren. Listen
Wie kann ich mit dieser Art von "exakten prozentualen Stichproben" -Problem umgehen?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post