
Это самое простое и полное решение для вас, если вы хотите проверить, содержит ли ArrayList определенное значение, такое как String , Integer, Long или Double.
С комбинацией Java7 и Java8 — there are 4 different ways Вы можете выполнить проверку содержимого.
- Устаревший метод String.contains ()
- Java8-х
IntStream -> anyMatch()метод - Java8-х
LongStream -> anyMatch()метод Arrays.asList() метод
Мы собираемся обсудить и проверить все вышеперечисленные 4 метода в этой Java-программе. Этот учебник Java будет работать, если у вас есть следующие вопросы:
- Как я могу проверить, содержит ли массив определенное значение?
- проверить, содержит ли массив значение в Java
- массив Java содержит int
- проверить, содержит ли массив строку javascript
Если вам интересно, есть ли способ переопределить метод contains () в Java? Что ж, тогда следуйте подробному руководству о том, как переопределить метод contains () / findMe () самостоятельно.
Давайте начнем реализацию программы всеми четырьмя способами:
Шаг 1
Давайте сначала разберемся в нашей логике и о том, что мы собираемся делать в этом руководстве по Java .
- Создать класс Java
CrunchifyCheckIfContains.Джава - Создать int []
crunchifyIntArrayс 15 элементами в нем - Распечатать (system.out.println) все 15 элементов
- Затем Test-1: получить случайные 5 значений и проверить
- если значение содержит, мы будем печатать
Matched - если значение не совпадает, выведите
No Match
- если значение содержит, мы будем печатать
- Тест-2: Выполните ту же проверку с помощью утилиты Java8, используя IntStream -> anyMatch ()
- Тест-3: Создать
crunchifyLongArrayс 15 элементами и выполнить проверку с помощью Java8 Utility, используя LongStream -> anyMatch () - Тест-4: Выполнить ту же проверку содержимого, используя массивы . метод asList ()
Шаг 2
Скопируйте полную программу ниже в Eclipse IDE .
|
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
пакет crunchify. ком . учебные пособия ;
импорт Java . Util. Массивы ;
импорт Java . Util. Список ;
импорт Java . Util. поток. IntStream ;
импорт Java . Util. поток. LongStream ;
/ **
* @author Crunchify.com
* версия: 1.0
* /
общественности учебный класс CrunchifyCheckIfContains {
общественности статический недействительным main ( Строка [ ] аргументы ) {
ИНТ crunchifyRandomNo ;
// Давайте создадим целочисленный массив с 15 значениями в нем
int [ ] crunchifyIntArray знак равно новый int [ 15 ] ;
за ( int я знак равно 1 ; я < = 14 ; я ++ ) {
crunchifyRandomNo знак равно ( 7 + ( int ) ( Math . Random ( ) * ( ( 95 — 7 ) ) ) ) ;
crunchifyIntArray [ i ] знак равно crunchifyRandomNo ;
}
log ( Вот массив crunchifyIntArray [i] ==> + Массивы . toString ( crunchifyIntArray ) ) ;
log ( / n ) ;
// Теперь давайте запустим цикл 10 раз, чтобы увидеть, является ли мое случайное значение частью int [] crunchifyIntArray
log ( ============= Test1: Legacy Java7 Way ============= ) ;
за ( int J знак равно 1 ; J < = 5 ; j ++ ) {
crunchifyRandomNo знак равно ( 7 + ( int ) ( Math . Random ( ) * ( ( 95 — 7 ) ) ) ) ;
если ( crunchifyContainsMethod ( crunchifyIntArray , crunchifyRandomNo ) ) {
log ( Совпадение: + crunchifyRandomNo + в массиве crunchifyIntArray [i] ) ;
} еще {
log ( Нет совпадений для: + crunchifyRandomNo ) ;
}
}
log ( / n ) ;
// это способ определения java8, если Array содержит указанное значение.
java8IntStreamLongStreamExample ( crunchifyIntArray ) ;
java8ArraysAsListExample ( crunchifyIntArray ) ;
}
// Java7: простой устаревший способ проверить, есть ли указанное значение в массиве 🙂
общественности статический логический crunchifyContainsMethod ( int [ ] crunchifyIntArray , ИНТ matchedValue ) {
за ( int isMatched : crunchifyIntArray ) {
если ( isMatched == matchedValue ) {
вернуть правда ;
}
}
вернуть ложь ;
}
// Java8: IntStream -> anyMatch () и LongStream.anyMatch () Пример
общественности статический недействительным java8IntStreamLongStreamExample ( int [ ] crunchifyIntArray ) {
// Intstream: последовательность примитивных int-значных элементов, поддерживающих последовательные и параллельные агрегатные операции.
// anyMatch () возвращает, соответствуют ли какие-либо элементы этого потока указанному предикату.
// Теперь давайте запустим цикл 10 раз, чтобы увидеть, является ли мое случайное значение частью int [] crunchifyIntArray
log ( ============= Test2: Java8 IntStream-> anyMatch () Way ============= ) ;
за ( int J знак равно 1 ; J < = 5 ; j ++ ) {
ИНТ crunchifyRandomNo знак равно ( 7 + ( int ) ( Math . Random ( ) * ( ( 95 — 7 ) ) ) ) ;
если ( IntStream . Of ( crunchifyIntArray ) . AnyMatch ( myValue — > MyValue == crunchifyRandomNo ) ) {
log ( Совпадение + crunchifyRandomNo + в массиве crunchifyIntArray [i] ) ;
} еще {
log ( Нет совпадений для: + crunchifyRandomNo ) ;
}
}
log ( / n ) ;
длинный [ ] crunchifyLongArray знак равно новый длинный [ 15 ] ;
за ( int я знак равно 1 ; я < = 14 ; я ++ ) {
долго crunchifyRandomLongNo знак равно ( 7 + ( длинный ) ( Math . Random ( ) * ( ( 95 — 7 ) ) ) ) ;
crunchifyLongArray [ i ] знак равно crunchifyRandomLongNo ;
}
log ( «Вот массив crunchifyLongArray [i] ==>» + Массивы . toString ( crunchifyLongArray ) ) ;
log ( / n ============= Test3: Java8 LongStream-> anyMatch () Way ============= ) ;
за ( int J знак равно 1 ; J < = 5 ; j ++ ) {
долго crunchifyRandomNo знак равно ( 7 + ( длинный ) ( Math . Random ( ) * ( ( 95 — 7 ) ) ) ) ;
если ( LongStream . Of ( crunchifyLongArray ) . AnyMatch ( myValue — > MyValue == crunchifyRandomNo ) ) {
log ( Совпадение + crunchifyRandomNo + в массиве crunchifyLongArray [i] ) ;
} еще {
log ( Нет совпадений для: + crunchifyRandomNo ) ;
}
}
log ( / n ) ;
}
// Java8: пример Arrays.asList () includes () и containsAll ()
частный статический недействительным java8ArraysAsListExample ( int [ ] crunchifyIntArray ) {
Строка [ ] crunchifyCompany знак равно новый Строка [ ] { Facebook , «Твиттер» , Google } ;
// Преобразовать строковый массив в список
Список < String > crunchifyList знак равно Массивы . asList ( crunchifyCompany ) ;
log ( ============= Test4: Arrays.asList () contains () и containsAll () Example ============= ) ;
если ( crunchifyList . содержит ( Твиттер ) ) {
log ( «Найдено совпадение для Twitter» ) ;
}
если ( crunchifyList . содержит ( Твиттер ) | | crunchifyList . содержит ( Facebook ) ) {
log ( «Найдено совпадение для Twitter и Facebook» ) ;
}
// A и B
если ( crunchifyList . содержитAll ( Массивы . asList ( Google , Фейсбук ) ) ) {
log ( «Найдено совпадений для Google и Facebook» ) ;
}
}
// Простая утилита журнала
частный статический недействительным log ( Строка строка ) {
Система. вне. println ( строка ) ;
}
}
|
Шаг 3
Запустите программу в Eclipse, щелкнув правой кнопкой мыши программу и выбрав «Запуск от имени приложения 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
|
https : //crunchify.com/how-to-find-alexa-rank-meta-tag-value-for-all-in-one-webmaster-premium/comment-page-1/#comment-59190
Вот массив crunchifyIntArray [ i ] == > [ 0 , 72 , 26 , 87 , 12 , 45 , 27 , 34 , 12 , 89 , 9 , 65 , 79 , 15 , 16 ]
============= Тест1 : Legacy Java7 Way =============
Нет соответствия для : 32
Нет соответствия для : 33
Подобранная 79 в массив crunchifyIntArray [ i ]
Нет соответствия для : 40
Подобранная 12 в массив crunchifyIntArray [ i ]
============= Test2 : Java8 IntStream — > anyMatch ( ) Путь =============
Подобранная 34 в массив crunchifyIntArray [ i ]
Нет соответствия для : 58
Нет соответствия для : 62
Подобранная 27 в массив crunchifyIntArray [ i ]
Нет соответствия для : 17
Вот массив crunchifyLongArray [ i ] == > [ 0 , 74 , 93 , 61 , 78 , 42 , 74 , 52 , 59 , 88 , 61 , 34 , 27 , 59 , 84 ]
============= Test3 : Java8 LongStream — > anyMatch ( ) Путь =============
Нет соответствия для : 15
Подобранная 84 в массив crunchifyLongArray [ i ]
Нет соответствия для : 23
Нет соответствия для : 39
Нет соответствия для : 69
============= Test4 : Массивы . asList ( ) содержит ( ) а также Содержит все ( ) пример =============
Подобранная Найдено для щебет
Подобранная Найдено для Twitter и facebook
Подобранная Найдено для Google и facebook
|
Дайте мне знать, если у вас есть какие-либо вопросы.
0.00 (0%) 0 votes






