Heim  >  Artikel  >  Java  >  Schnittstelle in Java festlegen

Schnittstelle in Java festlegen

WBOY
WBOYOriginal
2024-08-30 16:11:25458Durchsuche

Java bietet eine Schnittstelle zum Speichern und Bearbeiten von Daten, die als Collection Interface bekannt ist. Die Sammlung ist die übergeordnete Schnittstelle für eine Set-Schnittstelle, die dabei hilft, beliebige Objekttypen zu speichern und zu bearbeiten. Die Set-Schnittstelle zeichnet sich durch eine Sammlung aus, die keine doppelten Daten darin zulässt, d. h. wenn d1 und d2 zwei Dateneinträge im selben Set sind, sollte das Ergebnis von d1.equals(d2) falsch sein. In Set ist fast ein Nullelement zulässig. Mengenmodelle sind die mathematische Mengenabstraktion.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Einige der Implementierungen von Mengen sind HashedSet, LinkedHashSet oder TreeSet als sortierte Darstellung.

Beispiele zur Implementierung der Set-Schnittstelle in Java

Unten finden Sie Beispiele für Set Interface in Java:

1. HashSet

Code:

import java.util.*;
public class Main{
public static void main(String[] args)
{
// Set demonstration using HashSet
Set<Integer > hash = new HashSet<Integer>();
hash.add(1);
hash.add(4);
hash.add(1);
hash.add(3);
hash.add(2);
System.out.print("Set output without duplicates");
System.out.println(hash);
}
}

Ausgabe:

Schnittstelle in Java festlegen

2. TreeSet

Code:

import java.util.*;
public class Main{
public static void main(String[] args)
{
// Set demonstration using TreeSet
Set<Integer> tree = new TreeSet<Integer>();
tree.add(1);
tree.add(4);
tree.add(1);
tree.add(3);
tree.add(2);
System.out.print("Set output without duplicates and sorted data "); System.out.println(tree);
}
}

Ausgabe:

Schnittstelle in Java festlegen

Methoden der Set-Schnittstelle in Java

Von Set unterstützte Methoden für die Speicherung und Bearbeitung verschiedener Datenobjekte.

  • add(Element e): Fügt ein angegebenes Element zur Menge hinzu.
  • addAll(Collection c): Fügt alle in der angegebenen Sammlung vorhandenen Elemente hinzu.
  • clear(): Entfernt alle Elemente aus der Menge.
  • contains(Object o): Gibt true zurück, wenn Set dasselbe Objekt wie das angegebene Objekt enthält.
  • containsAll(Collection c): Gibt true zurück, wenn set alle Elemente in der angegebenen Sammlung enthält.
  • size(): Gibt die Anzahl der Elemente im Set zurück.
  • equals(Object o): Es vergleicht und gibt true zurück, wenn unser Objekt dem angegebenen Objekt entspricht.
  • hashCode(): Gibt den Hashcode-Wert für den Satz zurück.
  • isEmpty(): Gibt true zurück, wenn die Menge kein Element enthält.
  • iterator(): Gibt einen Iterator für die Menge zurück, der dabei hilft, die vollständige Menge zu verfolgen.
  • remove(Object o): Entfernt das angegebene Element aus der vorhandenen Menge.
  • removeAll(Collection c): Entfernt die angegebene Sammlung aus dem vorhandenen Satz.
  • toArray(): Gibt das bestimmte Array zurück, das alle Elemente wie in Set enthält.

Verwendung von Methoden in unserem Kodex:

Code:

import java.util.LinkedHashSet;
public class Main
{
public static void main(String[] args)
{
LinkedHashSet<String> linked = new LinkedHashSet<String>();
// Adding element to LinkedHashSet
linked.add("Apple");
linked.add("Ball");
linked.add("Cat");
linked.add("Dog");
// Cannot add new element as Apple already exists
linked.add("Apple");
linked.add("Egg");
System.out.println("Size of LinkedHashSet: " + linked.size());
System.out.println("Old LinkedHashSet:" + linked);
System.out.println("Remove Dog from LinkedHashSet: " + linked.remove("Dog"));
System.out.println("Trying Remove Zoo which is not present "+ "present: " +        linked.remove("Zoo"));
System.out.println("Check if Apple is present=" + linked.contains("Apple"));
System.out.println("New LinkedHashSet: " + linked);
}
}

Ausgabe:

Schnittstelle in Java festlegen

HashSet in TreeSet konvertieren

HashSet wird im Allgemeinen für Such-, Lösch- und Einfügevorgänge verwendet. HashSet ist schneller als TreeSet und verwendet eine Hash-Tabelle. TreeSet wird aufgrund seiner Eigenschaft zur sortierten Datenspeicherung zu Speicherzwecken verwendet. TreeSet verwendet TreeMap aus dem Backend auf Java. Um sortierte Daten zu speichern, fügen Sie Elemente in eine Hashmap ein und fügen Sie dann Daten in einen Baum ein, um sie zu sortieren.

Es gibt drei Möglichkeiten, dies zu tun:

1. Übergeben Sie das erstellte HashSet

Code:

import java.util.*;
public class Main
{
public static void main(String[] args)
{
Set<Integer > hash = new HashSet<Integer>();
hash.add(1);
hash.add(4);
hash.add(1);
hash.add(3);
hash.add(2);
System.out.print("HashSet");
System.out.println(hash);
//adding HashSet as a parameter to TreeSet constructor
Set< Integer> treeSet = new TreeSet<>(hash);
// Print TreeSet
System.out.println("TreeSet: " + treeSet);
}
}

Ausgabe:

Schnittstelle in Java festlegen

2. Verwendung der addAll()-Methode

Code:

import java.util.*;
public class Main
{
public static void main(String[] args)
{
Set<Integer > hash = new HashSet<Integer>();
hash.add(1);
hash.add(4);
hash.add(1);
hash.add(3);
hash.add(2);
System.out.print("HashSet");
System.out.println(hash);
//converting HashSet to TreeSet using addAll() method
Set<Integer> treeSet = new TreeSet<>();
treeSet.addAll(hash);
// Print TreeSet
System.out.println("TreeSet: " + treeSet);
}
}

Ausgabe:

Schnittstelle in Java festlegen

3. Verwendung der for-each-Schleife

Code:

import java.util.*;
public class Main
{
public static void main(String[] args)
{
Set<Integer > hash = new HashSet<Integer>();
hash.add(1);
hash.add(4);
hash.add(1);
hash.add(3);
hash.add(2);
System.out.print("HashSet");
System.out.println(hash);
//converting HashSet to TreeSet using for each loop
Set<Integer> treeSet = new TreeSet<>();
for (Integer i : hash)
{
treeSet.add(i);
}
// Print TreeSet
System.out.println("TreeSet: " + treeSet);
}
}

Ausgabe:

Schnittstelle in Java festlegen

Empfohlener Artikel

Dies ist eine Anleitung zum Festlegen der Schnittstelle in Java. Hier diskutieren wir die Einführung in Set Interface und wie es zum Speichern und Bearbeiten von Daten in Java und seinen Methoden verwendet wird. Sie können auch unsere anderen empfohlenen Artikel durchsehen, um mehr zu erfahren –

  1. Layout in Java
  2. Java-Compiler
  3. Java Parallel Stream
  4. Java BufferedReader

Das obige ist der detaillierte Inhalt vonSchnittstelle in Java festlegen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Java Getter SetterNächster Artikel:Java Getter Setter