Домой Учебники по Java и J2EE 4 способа проверить, содержит ли массив определенное значение в Java8? Учебное пособие...

4 способа проверить, содержит ли массив определенное значение в Java8? Учебное пособие по IntStream и Arrays.asList

462
0

Это самое простое и полное решение для вас, если вы хотите проверить, содержит ли 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 .

CrunchifyCheckIfContains.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
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» . Вы должны увидеть консольный результат, похожий на этот:

Eclipse консольный результат

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

Дайте мне знать, если у вас есть какие-либо вопросы.

4 способа проверить, содержит ли массив определенное значение в Java8? Учебное пособие по IntStream и Arrays.asList

0.00 (0%) 0 votes

ЧИТАТЬ ТАКЖЕ:  Файл свойств Java: Как прочитать значения config.properties в Java?

ОСТАВЬТЕ ОТВЕТ

Пожалуйста, введите ваш комментарий!
пожалуйста, введите ваше имя здесь