У цьому прикладі ми навчимося обчислювати перетин двох наборів у Java.
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Інтерфейс Java Set
- Клас Java HashSet
Приклад 1: Обчисліть перетин двох множин
import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create first set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // create second set Set evenNumbers = new HashSet(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("Even Numbers: " + evenNumbers); // Intersection of two sets evenNumbers.retainAll(primeNumbers); System.out.println("Intersection: " + evenNumbers); ) )
Вихідні дані
Прості числа: (2, 3) Парні числа: (2, 4) Перетин: (2)
У наведеному вище прикладі ми створили два набори з іменами primeNumbers і evenNumbers. Ми реалізували набір за допомогою HashSet
класу. Зверніть увагу на рядок,
evenNumbers.retainAll(primeNumbers);
Тут ми використали retainAll()
метод, щоб отримати перетин двох множин.
Приклад 2: Отримайте об’єднання двох наборів за допомогою бібліотеки Гуави
import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main ( public static void main(String() args) ( // create the first set Set backend = new HashSet(); backend.add("Java"); backend.add("JavaScript"); System.out.println("Backend Languages: " + backend); // create second set Set frontend = new HashSet(); frontend.add("JavaScript"); frontend.add("CSS"); System.out.println("Frontend Languages: " + frontend); Set intersect = Sets.intersection(backend, frontend); System.out.println("Common Languages: " + intersect); ) )
Вихідні дані
Мови бекенда: (Java, JavaScript) Мови інтерфейсу: (JavaScript, CSS) Загальні мови: (JavaScript)
У наведеному вище прикладі ми використовували бібліотеку Гуави, щоб отримати перетин двох множин. Для того, щоб запустити цю програму, вам потрібно застосувати бібліотеку Guava, додавши її до своєї залежності.
Тут ми використали intersection()
метод класу Sets, присутній у бібліотеці Гуави.