Detaillierte Einführung in Colleciton in Java
Übersicht:
1. Sammlungsdefinition: erbt Iterable, verfügt über generische Funktionen und ist die oberste übergeordnete Schnittstelle des Sammlungssammlungssystems.
2, Sammlungsmethoden: add, addAll; clear, isEmpty, size;
Erstens schauen wir uns die Definition von Sammlung an
<span style="color: #cc7832">public interface Collection<<span style="color: #507874">E> <span style="color: #cc7832">extends Iterable<<span style="color: #507874">E><br><span style="color: #000000">从定义中我们可以看出Collection是一个带<span style="color: #ff0000">泛型的接口</span>。<br>实现了Iterable接口,也就是说可以使用<span style="color: #ff0000">迭代</span>器。<br>以上两点很重要,其下所有子类均有这两个属性。<br>还有一点大家需要注意Collection集合并<span style="color: #ff0000">没有定义查找</span>的方法。<br><br></span></span></span>
1. Über add und addAll.
Beide fügen der Sammlung Elemente hinzu (ihre jeweiligen Unterklassen implementieren es speziell). Ersteres besteht darin, ein einzelnes Element hinzuzufügen, und letzteres darin, eine Unterklassensammlung hinzuzufügen, die Collection implementiert.
Zum Beispiel (ich habe im Beispiel bewusst verschiedene Collection-Unterklassen verwendet):
<br>
@Testpublic void testAdd(){ Collection<String> collection = new LinkedList<>();//添加一个对象collection.add("person1"); collection.add("person2"); List<String> list = new ArrayList<>(); list.add("person3"); Set<String> set = new HashSet<>(); set.add("person4");//添加一个Collection集合。 collection.addAll(list); collection.addAll(set); collection.forEach(System.out::println);//打印控制台 }
Diese Methoden sind relativ einfach und grob, daher habe ich sie zusammengestellt und den Code übrigens nicht gezeigt. clear löscht alle Elemente in der Sammlung.
isEmpty bestimmt, ob Elemente in der Sammlung vorhanden sind und gibt true zurück, wenn sie leer ist.
Größe ermittelt die Anzahl der Elemente im Satz.
3. Bezüglich der Konvertierung einer Sammlung in ein Array in ein Array.
ToArray überladene Methode, eine hat keine Parameter und eine Zahl muss in einem vorhandenen Array übergeben werden. Lassen Sie uns zunächst über Object[] toArray() ohne Parameter sprechen. Es gibt ein Object-Array zurück, also kommt hier das Problem.
Wenn Sie
String[] Objekte = (String[]) Collection.toArray();benötigen, wird dabei eine
ClassCastException-Ausnahme ausgelöst. Dann wissen Sie vielleicht, wozu das
Wenn die Länge des übergebenen Arrays kleiner als die Größe der Sammlung ist, wird ein neues Array separat zurückgegeben und das übergebene Array wird nicht mit Daten gefüllt.
Wenn das übergebene Array gleich oder größer als die kombinierte Größe ist, wird das eingehende Array gefüllt und das Array zurückgegeben.
Hinweis: Im Allgemeinen sollten wir die Methode mit Parametern im zweiten Fall verwenden
---Den Fall ausgeben, wenn das angegebene Array kleiner als die Menge ist-----
strings: [null, null]returnStrings: [escore, wym, cl]
strings==returnStrings: false---Gibt den Fall aus, wenn das angegebene Array gleich der Menge ist---- -<br>strings: [escore, wym, cl]<br>returnStrings: [escore, wym, cl]<br>strings==returnStrings: true<br>---Gibt den Fall aus, wenn das angegebene Array größer ist als die Menge--- --<br>strings: [escore, wym, cl, null, null]<br>returnStrings: [escore, wym, cl, null, null]<br>strings==returnStrings: true<br><br><br><br>
Collection<String> collection = new LinkedList<>(); collection.add("escore"); collection.add("wym"); collection.add("cl"); // String[] objects = (String[]) collection.toArray(); //会抛出ClassCastException异常Object[] objects = collection.toArray();//System.out.println(Arrays.toString(objects));String[] strings = new String[2]; String[] returnStrings = collection.toArray(strings); System.out.println("---打印给定的数组小于集合的情况-----"); System.out.println("strings: "+ Arrays.toString(strings)); System.out.println("returnStrings: " + Arrays.toString(returnStrings)); System.out.println(strings == returnStrings); String[] strings2 = new String[collection.size()]; String[] returnStrings2 = collection.toArray(strings2); System.out.println("---打印给定的数组等于集合的情况-----"); System.out.println("strings: "+ Arrays.toString(strings2)); System.out.println("returnStrings: " + Arrays.toString(returnStrings2)); System.out.println(strings2 == returnStrings2); String[] strings3 = new String[5]; String[] returnStrings3 = collection.toArray(strings3); System.out.println("---打印给定的数组大于集合的情况-----"); System.out.println("strings: "+ Arrays.toString(strings3)); System.out.println("returnStrings: " + Arrays.toString(returnStrings3)); System.out.println(strings3 == returnStrings3);
Iterator
<E> iterator() Bezüglich der Methode zur Rückgabe eines Iterators werden wir hier nicht darauf eingehen. Bitte beziehen Sie sich auf die Inhaltsausrede von Iterator. enthält und enthältAlle werden jeweils verwendet, um zu bestimmen, ob es enthält ein Allicin, ob es eine Collection-Sammlung enthält. Remove, RemoveAll und RetainAll löschen jeweils ein Element in der Sammlung, löschen Elemente, die der Sammlungssammlung entsprechen, und behalten Elemente bei, die den Elementen in der Sammlungssammlung entsprechen. Warum diese zusammenstellen? Die Methode „equals“ ist hier beteiligt. Das heißt, wie stellt „Contains“ fest, ob es enthalten ist? Diese Methode vergleicht die Methode „equals“ des eingehenden Objekts mit den Elementen in der Sammlung eins nach dem anderen sind gleich. Die Methode „containsAll“ stellt jedes Element zum Aufrufen der Methode „enthält“ bereit. In ähnlicher Weise weiß Why Remove, welches Element gelöscht werden muss, und ruft auch die Methode equal auf, um es nacheinander mit den Elementen in der Sammlung zu vergleichen. RemoveAll und retainAll bewirken, dass die eingehenden Sammlungselemente die Methode zum Entfernen nacheinander aufrufen, mit der Ausnahme, dass ersteres dieselben löscht und letzteres dieselben behält. (Ich werde alles über Java-Sammlungen in der Kategorie „Java Basic Collection Framework“ teilen) Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in Colleciton in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Leitfaden zur Quadratwurzel in Java. Hier diskutieren wir anhand eines Beispiels und seiner Code-Implementierung, wie Quadratwurzel in Java funktioniert.

Leitfaden zur perfekten Zahl in Java. Hier besprechen wir die Definition, Wie prüft man die perfekte Zahl in Java?, Beispiele mit Code-Implementierung.

Leitfaden zum Zufallszahlengenerator in Java. Hier besprechen wir Funktionen in Java anhand von Beispielen und zwei verschiedene Generatoren anhand ihrer Beispiele.

Leitfaden für Weka in Java. Hier besprechen wir die Einführung, die Verwendung von Weka Java, die Art der Plattform und die Vorteile anhand von Beispielen.

Leitfaden zur Armstrong-Zahl in Java. Hier besprechen wir eine Einführung in die Armstrong-Zahl in Java zusammen mit einem Teil des Codes.

Leitfaden zur Smith-Zahl in Java. Hier besprechen wir die Definition: Wie überprüft man die Smith-Nummer in Java? Beispiel mit Code-Implementierung.

In diesem Artikel haben wir die am häufigsten gestellten Fragen zu Java Spring-Interviews mit ihren detaillierten Antworten zusammengestellt. Damit Sie das Interview knacken können.

Java 8 führt die Stream -API ein und bietet eine leistungsstarke und ausdrucksstarke Möglichkeit, Datensammlungen zu verarbeiten. Eine häufige Frage bei der Verwendung von Stream lautet jedoch: Wie kann man von einem Foreach -Betrieb brechen oder zurückkehren? Herkömmliche Schleifen ermöglichen eine frühzeitige Unterbrechung oder Rückkehr, aber die Stream's foreach -Methode unterstützt diese Methode nicht direkt. In diesem Artikel werden die Gründe erläutert und alternative Methoden zur Implementierung vorzeitiger Beendigung in Strahlverarbeitungssystemen erforscht. Weitere Lektüre: Java Stream API -Verbesserungen Stream foreach verstehen Die Foreach -Methode ist ein Terminalbetrieb, der einen Vorgang für jedes Element im Stream ausführt. Seine Designabsicht ist
