Ich habe ein übertriebenes Sprichwort gesehen: "Menschen, die den JDK -Quellcode nicht gelesen haben, wird nicht als Java gelernt." Lesen Sie den Quellcode von heute intensiv. Der für intensive Lektüre geeignete Quellcode ist nichts anderes als die von Java.io, .util und .lang verpackten Klassen.
In den Interviewfragen gibt es immer noch viele Prüfungen an Sätzen, daher werde ich mit dem Quellcode des Satzes beginnen.
(1) Zunächst die Sammlungsschnittstelle.
Die Sammlung ist die Root -Schnittstelle aller Sammlungsklassen. Die Sammlung erbt iterbar, dh alle Klassen in der Sammlung können die Foreach -Methode verwenden.
/*** Sammlung ist die Stammschnittstelle aller Sammlungsklassen; * Die Sammlung erbt iterbar, dh alle Klassen in der Sammlung können die Foreach -Methode verwenden. * @Author WGS * @param <e> */public interface collection <e> erweitert iterable <e> {// Die Größe des Elements in der Sammlung zurückgibt. (Wenn dieser Größenwert Integer.max_value überschreitet, wird die Integer direkt zurückgegeben.max_value) int size (); // beurteilen, ob der Satz leer ist Gibt die Reihenfolge an) iterator <e> iterator (); // Alle Elemente in der in Form eines Arrays festgelegten Elemente zurückgeben, und das Array ist ein sicheres Objekt [] toArray (); // Geben Sie das festgelegte Element des angegebenen Array -Typs in Form eines Arrays zurück, um zu bestimmen, ob das Set verwendet werden kann. Ja -FaLse, No -True (diese Methode wird oft in Set, Karte genannt, die bei der Programmierung von Fragen sehr nützlich ist) boolean add (e e); // das angegebene Element aus dem set booleschen Entfernen entfernen (Objekt O); // Bestimmen Sie, ob das Element boolean enthält. Element wie der angegebene Satz (dh den Schnittteil der beiden Sätze entfernen) boolean removeall (Sammlung <?> c); // Entfernen Sie alle Elemente im angegebenen Satz (dh den Schnittteil der beiden Sätze entfernen). angegebener Satz (dh den Schnittteil der beiden Sätze entfernen) boolean removeall (Sammlung <> c); // behalten Sie dieselben Elemente wie in der angegebenen Menge (dh Elemente, die sich von der angegebenen Menge unterscheiden) boolean retainall (Sammlung <>; // klare klare (). Codewert des Set int HashCode ();}Zusammenfassen
Das obige ist der gesamte Inhalt dieses Artikels über die detaillierte Erklärung der Sammlung von JDK -Quellcode -Lesen. Ich hoffe, dass es für alle hilfreich sein wird. Interessierte Freunde können weiterhin auf andere verwandte Themen auf dieser Website verweisen. Wenn es Mängel gibt, hinterlassen Sie bitte eine Nachricht, um darauf hinzuweisen. Vielen Dank an Freunde für Ihre Unterstützung für diese Seite!