1. Was ist der Unterschied zwischen Array und ArrayList?
Array kann grundlegende Typen und Objekte enthalten, während ArrayList nur Objekte enthalten kann.
Array hat eine bestimmte Größe, während die Anfangsgröße von ArrayList fest ist.
Array bietet nicht so viele Funktionen wie ArrayList, wie z. B. addAll, removeAll und iterator.
2. Was ist der Unterschied zwischen poll() und remove() in der Warteschlange?
Queue Remove() und Poll() werden beide verwendet, um ein Element aus dem Kopf der Warteschlange zu löschen. Wenn das Warteschlangenelement leer ist, löst die Methode Remove() eine NoSuchElementException-Ausnahme Poll aus ()-Methode gibt einfach null zurück.
Empfohlenes Tutorial: Erste Schritte mit Java
3 Was sind die Thread-sicheren Sammlungsklassen?
vector: Es verfügt über einen Synchronisationsmechanismus mehr (Thread-Sicherheit) als ArrayList. Aufgrund seiner geringeren Effizienz wird die Verwendung
statck: Stack-Klasse nicht mehr empfohlen. Zuerst rein, zuletzt raus
Hashtable: Thread-sicherer als HashMap
Aufzählung: Aufzählung, entspricht Iterator
4. Was ist ein Iterator?
Ein Iterator ist ein Entwurfsmuster, bei dem es sich um ein Objekt handelt, das Objekte in einer Sequenz durchläuft und auswählt, ohne dass der Entwickler die zugrunde liegende Struktur der Sequenz kennen muss. Iteratoren werden oft als „leichte“ Objekte bezeichnet, weil sie kostengünstig zu erstellen sind.
(Java-Interview-Fragenspalte: https://www.php.cn/java/interview/)
5. Wie verwende ich Iterator? Was sind die Merkmale?
1. Die Iterator-Funktion ist relativ einfach und kann sich nur in eine Richtung bewegen.
2. Verwenden Sie die Methode iterator(), um den Container aufzufordern, einen Iterator zurückzugeben. Wenn die next()-Methode eines Iterators zum ersten Mal aufgerufen wird, gibt sie das erste Element der Sequenz zurück. Hinweis: Die Methode iterator() ist die Schnittstelle java.lang.Iterable und wird von Collection geerbt.
3. Verwenden Sie hasNext(), um zu prüfen, ob Elemente in der Sequenz vorhanden sind
4. Verwenden Sie next(), um das nächste Element in der Sequenz abzurufen
5. Verwenden Sie „remove()“ (Entfernen Sie die vom Iterator neu zurückgegebenen Elemente). aus der Liste. Elemente einfügen und löschen.
Beispielcode:
public static void main(String[] args) { // List ArrayList<String> list = new ArrayList<>(); list.add("apple"); list.add("pear"); list.add("banana"); Iterator<String> iterator = list.iterator(); while (iterator.hasNext()){ String s = iterator.next(); if ("apple".equals(s)){ iterator.remove(); } } list.forEach(item -> System.out.println(item)); // Map<key,value> Map<String,String> map=new HashMap<>(); map.put("pig","猪"); map.put("cat","猫"); map.put("dog","狗"); Iterator<String> iterator1 = map.keySet().iterator(); Iterator<String> iterator2 = map.values().iterator(); while (iterator1.hasNext()){ System.out.println(iterator1.next()); } while (iterator2.hasNext()){ System.out.println(iterator2.next()); } }
Empfohlene verwandte Video-Tutorials:
Java-VideoDas obige ist der detaillierte Inhalt vonFragen zum neuen Java-Interview 2020 – Container (3). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!