Tässä esimerkissä opitaan laskemaan kahden joukon liitos Java-sovelluksessa.
Tämän esimerkin ymmärtämiseksi sinulla on oltava tieto seuraavista Java-ohjelmointiaiheista:
- Java Set Interface
- Java HashSet -luokka
Esimerkki 1: Laske kahden joukon liitos käyttämällä addAll ()
import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create the first set Set evenNumbers = new HashSet(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("Set1: " + evenNumbers); // create second set Set numbers = new HashSet(); numbers.add(1); numbers.add(3); System.out.println("Set2: " + numbers); // Union of two sets numbers.addAll(evenNumbers); System.out.println("Union is: " + numbers); ) )
Tuotos
Sarja1: (2, 4) Sarja2: (1, 3) Unioni on: (1, 2, 3, 4)
Yllä olevassa esimerkissä olemme luoneet kaksi joukkoa, joiden nimi on evenNumbers ja numerot. Olemme toteuttaneet sarjan HashSet
luokan avulla. Huomaa rivi,
numbers.addAll(evenNumbers);
Tässä olemme käyttäneet addAll()
menetelmää kahden ryhmän yhdistämisen saamiseksi.
Esimerkki 2: Hanki kahden sarjan yhdistäminen Guava-kirjaston avulla
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 languages1 = new HashSet(); languages1.add("Java"); languages1.add("Python"); System.out.println("Programming Languages: " + languages1); // create second set Set languages2 = new HashSet(); languages2.add("English"); languages2.add("Spanish"); System.out.println("Human Language: " + languages2); Set unionSet = Sets.union(languages1, languages2); System.out.println("Union is: " + unionSet); ) )
Tuotos
Ohjelmointikielet: (Java, Python) Ihmiskielet: (englanti, espanja) Kielet: (Java, Python, englanti, espanja)
Yllä olevassa esimerkissä olemme käyttäneet Guava-kirjastoa saadaksesi kahden sarjan yhdistämisen. Tämän ohjelman ajamiseksi sinun on toteutettava Guava-kirjasto lisäämällä se riippuvuuteesi.
Tässä olemme käyttäneet union()
Guava-kirjastossa olevan Sets-luokan menetelmää.