Aktywne Wpisy
![mirko_anonim](https://wykop.pl/cdn/c0834752/321ea7dc2985c2bfbf21a6b5598af7c3220625c6954fbbc0a440b525befed626,q60.png)
mirko_anonim +7
✨️ Obserwuj #mirkoanonim
mirki potrzebuje porady prawnej. #prawo
otoz #!$%@? rozwalilem 3 lusterka i mnie zlapali, teraz mam sprawe w sadzie. szkody na ~10k bo #leasing. czy moge sie jakos dogadac z tymi ludzmi?
prokurator mowi ze dostane za to odrobki 8msc po 20h.
Problem polega na tym ze nie stac mnie na zaplate tego, czy da sie dogadac z tymi ludzmi zeby zaplacic mniej za te lusterka? to az tyle
mirki potrzebuje porady prawnej. #prawo
otoz #!$%@? rozwalilem 3 lusterka i mnie zlapali, teraz mam sprawe w sadzie. szkody na ~10k bo #leasing. czy moge sie jakos dogadac z tymi ludzmi?
prokurator mowi ze dostane za to odrobki 8msc po 20h.
Problem polega na tym ze nie stac mnie na zaplate tego, czy da sie dogadac z tymi ludzmi zeby zaplacic mniej za te lusterka? to az tyle
![LicentAbsolweum](https://wykop.pl/cdn/c0834752/5c7c31a242533e13ec57429dc54898e59f5bee8b6fb1e77db7b49cc28f48cf14,q60.jpg)
LicentAbsolweum +370
![LicentAbsolweum - #fajnopolactwo #bekazlewactwa
a tymczasem w uśmiechniętej telewizj...](https://wykop.pl/cdn/c3201142/7edc0e3aff86328753737e75275de8464d25de09d50918e23798e3a4f266ad81,w150.jpg)
źródło: temp_file7821190840583747439
Pobierz
jak zrobię se to shufflem to będzie mocno nieoptymalne?
myList.shuffle(new Random()).stream().limit(5).toList()
#java #programowanie
można też wylosować 5 indeksów (albo więcej, jak chcemy mieć notnulle) i od razu się do nich dobrać, szuflowanie całej listy to overkill
var randomIndexesArray = new Random().ints(0, myList.size()).distinct().limit(5).toArray();
I potem zwykłym
myList.get(randomIndexesArray[dowolna-cyfra-od-0-do-4])
masz losowe elementy0..list.size()
i wybierasz po indeksie.Jak bez zawracania, to losujesz indeksy podobnie, ale przy każdym kolejnym zmniejszasz górny zakres losowania o 1. Czyli dla listy długości 100, losujesz z zakresów 0..100, 0..99, 0..98 itd. Po wylosowaniu każdego indeksu i wybraniu elementu usuwasz go z listy.
Shuffle to overkill w każdym przypadku, bo ma złożoność O(n), gdzie n długość listy, natomiast metody