Losowe wyświetlanie wszystkich elementów z listy

Losowe wyświetlanie wszystkich elementów z listy
BA
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:19
0

Cześć
Zrobiłem sobie liste, dodałem do niej kilka elementów. Stworzyłem metodę wyświetlająca liste. Chciałbym żeby wyświetlały się wszystkie elementy z listy w kolejności losowej a teraz mam kolejność losową ale np. zamiast wyświetlenia "film" , " film1" , "film2" , "film3" wyświetla mi się któryś z nich powtórzony a jeden w ogóle np. "film" , "film1" , "film" , "film2"

Kopiuj
public void showRandomList(){
for(Playlist playlist:lista){
Collections.shuffle(lista);
System.out.println(playlist.toString()):
}
Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Nie zmieniaj listy w trakcie iteracji, bo to proszenie sie o kłopoty. Cud że ci nie leci ConcurrenModificationException tutaj. Zrób shuffle przed pętlą.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 1x, ostatnio: Shalom
BA
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:19
0

A co zrobić żeby nie zwracało mi tych samych wartości kilkukrotnie tylko każdą z nich jeden raz?

Shalom
  • Rejestracja:ponad 21 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
0

Nie rozumiem pytania. Iterujesz po liscie raz, każda opcja z listy pojawi się tylko raz. Jeśli coś pojawia się więcej niż raz, to znaczy że na liscie masz ten element więcej niż raz.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
BA
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 4 lata
  • Postów:19
0

Dobra sorry złą metodę wywoływałem...

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.