Содержание
Ява довольно удивительная. Иногда во время фиктивного тестирования вам может понадобиться сгенерировать случайное число, например, Integer, Double или Long или String из ArrayList .
В этом уроке мы создадим компанию ArrayList и тогда мы получим случайный элемент из списка. Также мы будем использовать ThreadLocalRandom который инициализируется внутренне сгенерированным семенем, которое иначе не может быть изменено.
Когда это применимо, использование ThreadLocalRandom вместо того, чтобы совместно использовать случайные объекты в параллельных программах, они обычно сталкиваются с гораздо меньшими издержками и конфликтами.
Вот полный пример:
CrunchifyRandomFromArrayList.java
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
пакет crunchify. ком . учебник ;
импорт Java . Util. ArrayList ;
импорт Java . Util. Случайный ;
импорт Java . Util. одновременно. ThreadLocalRandom ;
/ **
* @author Crunchify.com
* Как получить случайный элемент из ArrayList?
* /
общественности учебный класс CrunchifyRandomFromArrayList {
общественности статический недействительным main ( Строка [ ] аргументы ) {
за ( int я знак равно 1 ; я < = 10 ; я ++ ) {
log ( Loop # + я + : + getRandomCompany ( ) ) ;
}
getRandomDouble ( ) ;
getRandomInteger ( ) ;
}
// ThreadLocalRandom инициализируется внутренне сгенерированным начальным значением, которое иначе не может быть изменено. когда
// применимо, использование ThreadLocalRandom вместо общих случайных объектов в параллельных программах обычно
// встречаемся намного меньше накладных расходов и раздоров.
частный статический недействительным getRandomInteger ( ) {
ИНТ crunchifyInteger знак равно ThreadLocalRandom . текущий ( ) . nextInt ( 1 , 50 ) ;
log ( RandomInteger: + crunchifyInteger ) ;
}
частный статический недействительным getRandomDouble ( ) {
двойной crunchifyDouble знак равно ThreadLocalRandom . текущий ( ) . nextDouble ( 1 , 250 ) ;
log ( RandomDouble: + crunchifyDouble ) ;
}
общественности статический строка getRandomCompany ( ) {
ArrayList < String > название компании знак равно новый ArrayList < String > ( ) ;
companyName . добавить ( Google ) ;
companyName . добавить ( Facebook ) ;
companyName . добавить ( «Твиттер» ) ;
companyName . добавить ( «Paypal» ) ;
companyName . добавить ( Uber ) ;
companyName . добавить ( «Yahoo» ) ;
// Получить случайное название компании из Arraylist с помощью Random (). NextInt ()
строка Компания знак равно companyName . получить ( новый Случайный ( ) . nextInt (. COMPANYNAME размер ()));
вернуть компания ;
}
частный статический недействительным log ( Объект crunchifyObject ) {
Система. вне. println ( crunchifyObject ) ;
}
}
|
Консольный вывод:
результат
|
1
2
3
4
5
6
7
8
9
10
11
12
|
петля № 1: Facebook
петля # 2: Uber
петля № 3: Twitter
петля № 4: Twitter
петля № 5: Google
петля № 6: Google
петля № 7: Убер
петля # 8: Paypal
петля № 9: Yahoo
петля № 10: Google
RandomDouble : +108,81696504186543
RandomInteger : 10
|
0.00 (0%) 0 votes








