Јава програм за израчунавање пресека два скупа

У овом примеру научићемо да израчунамо пресек два скупа у Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава Сет Интерфаце
  • Јава ХасхСет класа

Пример 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) 

У горњем примеру смо креирали два скупа названа примеНумберс и евенНумберс. Комплет смо применили користећи 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); ) )

Оутпут

 Бацкенд језици: (Јава, ЈаваСцрипт) Фронтенд језици: (ЈаваСцрипт, ЦСС) Уобичајени језици: (ЈаваСцрипт)

У горњем примеру користили смо библиотеку Гуава да бисмо добили пресек два скупа. Да бисте покренули овај програм, потребно је да примените библиотеку Гуава додавањем у вашу зависност.

Овде смо користили intersection()метод класе Сетс присутну у библиотеци Гуава.

Занимљиви Чланци...