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

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Wie kann ich konsequent einen genauen Prozentsatz der Elemente aus einer Liste in Java behalten?

by Anonymous » 28 May 2025, 12:06

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?

Top