Heim > Java > JavaInterview Fragen > Hauptteil

Fragen zum neuen Java-Interview 2020 – Container (3)

王林
Freigeben: 2020-04-17 17:08:27
nach vorne
1609 Leute haben es durchsucht

Fragen zum neuen Java-Interview 2020 – Container (3)

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: //m.sbmmt.com/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());
        }
    }
Nach dem Login kopieren

Empfohlene verwandte Video-Tutorials:

Java-Video

Das 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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!