Zestawy Java

Zestawy Java
Jak sama nazwa wskazuje, zestawy w Javie są wykorzystywane do generowania zestawów matematycznych. Zestawy Java to interfejs dostarczany przez „Java.Pakiet Util ”. Ustaw interfejsy to rozszerzenia interfejsów kolekcji. Interfejs zbiórki to nieoporządkowana kolekcja, w której duplikaty są niedozwolone. Oznacza to, że istnieje ograniczenie dodawania zduplikowanych elementów w interfejsach kolekcji. Aby zapobiec wstawieniu podobnych elementów, platforma SET pozwala na użycie metod interfejsu kolekcji. Interfejs SET zapewnia kilka metod, które wykorzystujemy do wykonywania niektórych operacji w naszych zestawach.

Przykład 1:

Metoda add () z interfejsu SET służy do dodania nowych elementów do zestawu. Metoda add () zawiera określony element tylko wtedy, gdy nie znaleziono go w danym zestawie. Jeśli elementy są obecne w zestawie, zwraca false.

Klasa „JavaSeTexample1” jest tworzona tam, gdzie obecna jest metoda main (). W metodzie Main () tej klasy deklarujemy obiekt „MySet” typu ciągu. I zestaw Hashset jest tam zaimplementowany.

Następnie używamy metody SET Interface add () do wstawienia elementów do zestawu. Dodajemy pięć wartości, wywołując metodę Add () z obiektem Set „MySet”. Metoda add () pozwala nam wstawić każdy element osobno w programie. Następnie dodana kolekcja elementów zestawu jest drukowana za pomocą metody println (). Sortowanie dostarczonej kolekcji elementów zestawu jest również wykonywane w programie poprzez wdrożenie drzew, który przyjmuje obiekt „MySet” jako parametr do sortowania danego zestawu.

Elementy są dodawane w następującym zestawie za pomocą metody add (). Ponadto zestaw elementów jest również sortowany w postaci drzew.

Przykład 2:

Metoda zawierająca () z zestawu zestawu Java służy do określenia obecności konkretnego elementu, który jest dodawany do zestawu. Bazyjski wynik TRUE jest wytwarzany, gdy uwzględniono określone członkowie w określonym zestawie; Boolean Result of False jest odbierany, gdy nie są.

Metoda main () jest skonstruowana w klasie Java „JavaSeTexample2”. Tutaj definiujemy obiekt typu string „SetOfNames” i implementujemy klasę hashset dla interfejsu SET. Następnie wywołujemy metodę Add () z obiektem „SetOfNames”, aby wstawić nazwy w określonym zestawie. Następnie kolekcja zestawu jest drukowana przez przekazanie obiektu „SetOfNames” jako parametru w metodzie println ().

Następnie deklarujemy inny obiekt „MyName”, który jest inicjowany z nazwą ciągu obecną w danym zestawie. Używamy interfejsu Java SET Contains (), aby sprawdzić, czy podana nazwa ciągu jest obecna w dostarczonym zestawie. Wyniki metody zawierają () są pokazane metodą println ().

Ekran wyjściowy najpierw pokazuje zestaw, który jest zbiorem określonych nazwisk. Następnie wyświetlany jest prawdziwy wynik boolean, ponieważ nazwa ciągu jest już obecna w zestawie.

Przykład 3:

Metoda hashcode () jest również metodą interfejsu SET. Metoda hashcode () służy do oceny wartości skrótu, które są przekazywane jako argument w niej. Wartość liczb całkowita jest zwracana z metody hashcode (), która jest wartością skrótu obiektu wejściowego.

Klasa Java „JavaSeTexample3” jest zaimplementowana metodą main (). Tutaj tworzymy obiekt „Numpy” i definiujemy interfejs SET za pomocą klasy hashset dla liczb całkowitych. Zestaw liczb jest rozszerzany za pomocą metody add (). Następnie te wartości liczbowe są drukowane, które tworzą zestaw. Drukujemy również kody skrótu zestawu „liczb”, stosując metodę hashcode ().

Zestaw jest wyświetlany na ekranie, który zawiera wszystkie wartości numeryczne. Wartość kodu skrótu zestawu jest również wyświetlana na ekranie.

Przykład 4:

Interfejs SET zapewnia inną metodę: metody remove () i remiseAll (). Konkretny element można wyeliminować z zestawu za pomocą metody remove (). Z drugiej strony metoda resveAlL () usuwa całą kolekcję elementów z danego zestawu.

Klasa Java „JavaSeTexample4” jest ustalona, ​​gdy wdrażana jest metoda main (. Oświadczamy obiekt „D1”, w którym zdefiniowany jest zestaw klasy „LinkedHashset”. Następnie dodajemy dane liczb całkowitych do zestawu i wyświetlamy. Z danego zbioru danych w zestawie usuwamy dane liczb całkowitych „2003”. Ten element można wyeliminować z określonego zestawu kolekcji za pomocą metody remove ().

Następnie ponownie definiujemy interfejs ustawiony dla ciągów w obiekcie „D2”. Interfejs zestawu jest tworzony z klasy ArrayList. Wkładamy trzy ciągi do zestawu za pomocą metody add (). Zestaw ciągów jest wyświetlany na terminalu. Następnie wywołujemy metodę revoveAlL (), która przyjmuje obiekt wejściowy „d2” jako parametr. RemoveAlL () usuwa wszystkie dane w zestawie ciągów. Drukujemy zestaw po usunięciu wszystkich elementów naraz.

Należy zauważyć, że konsola wyjściowa najpierw pokazuje zestaw liczb całkowitych, a następnie wyświetla zestaw po operacji metody remove (). Również wyniki metody resveAlL () są wyświetlane na ekranie dla zestawu ciągów. Pusty zestaw jest wyświetlany, ponieważ wszystkie elementy są usuwane metodą resurealL ().

Przykład 5:

Operacje matematyczne, takie jak związek, przecięcie i różnica, można również wykonać na planie. Metoda addall (), metoda zatrzymana () i metoda resveAlL (), w tej kolejności, wykonuj operacje.

Klasa „JavaSeTexample5” jest zadeklarowana metodą main (), w której operacja matematyczna jest wykonywana na zestawach. Najpierw generujemy dwie tablice liczb całkowitych - „Evennumber” i „Oddnumber”. Następnie ustanawiamy interfejsy klasy Hashset, deklarując obiekty „S1” i „S2”. Każdy element tablic „EvenNumber” i „Oddnumber” w zestawach jest dodawany za pomocą metody addall (). Następnie przeprowadzamy operację związkową. Definiujemy obiekt „Unii”, w którym zestaw jest zaimplementowany, i dodajemy wszystkie elementy zestawu „S1”.

Następnie mamy metodę addall () z obiektem „Unii”, w którym dodawane są elementy ustawione „s2”. Metoda addall () dodaje tylko te elementy zestawu „S1”, których nie znaleziono w zestawie „S1” i zwraca związek zestawu „S1” i „S2”.

Operacja przecięcia jest następnie wykonywana zarówno na zestawach „S1”, jak i „S2”. W tym celu ponownie tworzymy interfejs ustawiony w obiekcie „przecięcia”, w którym dodawane są elementy zestawu „s1”. Używamy metody retainall (), która przyjmuje zestaw „s2” jako argument. Ta metoda otrzymuje wszystkie te elementy z zestawu „S2”. Wartości przecięcia są uzyskiwane z zestawów „S1” i „S2”.

Następnie mamy różnicę w zestawach „S1” i „S2”. Najpierw tworzymy zestaw, definiując obiekt „różnica” i przekazujemy do niego wszystkie elementy zbioru „S1”. Następnie nazywamy obiekt „różnica”, ale z metodą DESPIMEALL (). Metoda revoveAlL () bierze zestaw „S2” jako wejście i usuwa wszystkie elementy z zestawu „S2”. Wyświetlane są tylko wyniki działania różnicy.

Na poniższym ekranie pokazano wyniki zestawu:

Wniosek

Java nie pozwala na bezpośrednie instancję „Java.Util.ustaw ”, ponieważ jest to tylko interfejs. W związku z tym użytkownicy muszą wygenerować klasę Java, która implementuje interfejs SET. Omówiliśmy zestaw Java wraz z jej kilkoma metodami. Wszystkie metody dostarczone przez zestawy Java odgrywają bardzo ważne funkcje. Ponadto ostatni przykład pokazuje operację matematyczną na zestawie.