Colectie

java collections întrebări de interviu

java collections întrebări de interviu

Set - Întrebări de interviuri pentru colecțiile Java

  1. Ce colecție este mai rapidă în Java?
  2. La ce folosește colecția în Java?
  3. Care este diferența dintre colecția Java și colecțiile Java?
  4. Care sunt beneficiile cadrului de colectare Java?
  5. Cum selectați o colecție în Java?
  6. Ce colecție este mai bună în Java?
  7. Câte tipuri de colecții există în Java?
  8. Cum gestionați o listă în Java?
  9. Care este diferența dintre Array și ArrayList?
  10. Care listă este mai rapidă în Java?
  11. Este harta Java o colecție?
  12. De ce este șirul imuabil în Java?

Ce colecție este mai rapidă în Java?

Dacă aveți nevoie de acces rapid la elemente folosind index, ArrayList ar trebui să fie alegerea. Dacă aveți nevoie de acces rapid la elemente folosind o cheie, utilizați HashMap. Dacă aveți nevoie de adăugare și eliminare rapidă a elementelor, utilizați LinkedList (dar are o performanță de căutare foarte slabă).

La ce folosește colecția în Java?

Cadrul de colecții Java oferă programatorului acces la structuri de date preambalate, precum și la algoritmi pentru manipularea acestora. O colecție este un obiect care poate conține referințe la alte obiecte. Interfețele de colectare declară operațiunile care pot fi efectuate pe fiecare tip de colectare.

Care este diferența dintre colecția Java și colecțiile Java?

Colecția este o interfață în timp ce Colecțiile este o clasă de utilitate în Java. Set, List și Queue sunt câteva dintre subinterfețele interfeței de colecție, o interfață de hartă face parte, de asemenea, din cadrul colecțiilor, dar nu moștenește interfața de colecție.

Care sunt beneficiile cadrului de colectare Java?

Java Collections Framework oferă următoarele beneficii: Reduce efortul de programare: oferind structuri și algoritmi de date utile, Framework Collections vă eliberează să vă concentrați asupra părților importante ale programului dvs., mai degrabă decât pe „instalațiile sanitare” de nivel scăzut necesare pentru a-l face să funcționeze..

Cum selectați o colecție în Java?

Începeți întotdeauna cu ArrayList și HashSet și HashMap (adică nu LinkedList sau TreeMap). Declarațiile de tip trebuie să fie întotdeauna o interfață (adică Listă, setare, hartă), deci dacă un profiler sau o revizuire a codului demonstrează contrariul, puteți schimba implementarea fără a sparge nimic.

Ce colecție este mai bună în Java?

HashSet are o performanță puțin mai bună decât LinkedHashSet, dar ordinea sa de iterație este nedefinită. TreeSet este ordonat și sortat, dar mai lent. TreeMap este ordonat și sortat, dar mai lent. LinkedList are o adăugare rapidă la începutul listei și o ștergere rapidă din interior prin iterație.

Câte tipuri de colecții există în Java?

Colecția Java înseamnă o singură unitate de obiecte. Cadrul Java Collection oferă multe interfețe (Set, List, Queue, Deque) și clase (ArrayList, Vector, LinkedList, PriorityQueue, HashSet, LinkedHashSet, TreeSet).

Cum gestionați o listă în Java?

Să vedem un exemplu simplu de List în care folosim clasa ArrayList ca implementare.

  1. import java.util. *;
  2. public class ListExample1
  3. public static main main (String args [])
  4. // Crearea unei liste.
  5. Listă<Şir> list = ArrayList nou<Şir>();
  6. // Adăugarea de elemente în Listă.
  7. list.add ("Mango");
  8. list.add („Apple”);

Care este diferența dintre Array și ArrayList?

Array este o structură de date cu dimensiune fixă, în timp ce ArrayList nu este. Nu trebuie să menționați dimensiunea Arraylist în timp ce creați obiectul său. Chiar dacă specificăm o anumită capacitate inițială, putem adăuga mai multe elemente. Matricea poate conține atât tipuri de date primitive, cât și obiecte ale unei clase, în funcție de definiția matricei.

Care listă este mai rapidă în Java?

Motiv: ArrayList menține sistemul bazat pe index pentru elementele sale, deoarece folosește implicit structura datelor matrice, ceea ce îl face mai rapid pentru căutarea unui element din listă. Pe de altă parte, LinkedList implementează o listă dublă legată, care necesită traversarea tuturor elementelor pentru căutarea unui element.

Este harta Java o colecție?

Deoarece o hartă nu este o colecție adevărată, caracteristicile și comportamentele sale sunt diferite de celelalte colecții, cum ar fi List sau Set. O hartă nu poate conține chei duplicate și fiecare cheie poate mapa la cel mult o valoare. Unele implementări permit cheia nulă și valoarea nulă (HashMap și LinkedHashMap), dar unele nu (TreeMap).

De ce este șirul imuabil în Java?

Șirul este imuabil în Java, deoarece obiectele String sunt stocate în cache în piscina String. ... Șir mutabil ar produce două coduri hash diferite în momentul inserării și recuperării dacă conținutul șirului a fost modificat după inserare, pierzând potențial obiectul valoric din hartă.

care este mai bine apel prin valoare sau apel prin referință
Un avantaj al apelului prin metoda de referință este că folosește pointeri, deci nu există o dublare a memoriei utilizate de variabile (ca și în cazul...
impozit pe câștiguri de capital britanic
Deduceți alocația dvs. fără impozite din câștigurile totale impozabile. Adăugați această sumă la venitul dvs. impozabil. Dacă această sumă se încadrea...
care este diferența dintre fagocitoză și endocitoza mediată de receptor
Fagocitoza este administrarea de particule mari de alimente, în timp ce pinocitoza ia particule lichide. Endocitoza mediată de receptori folosește pro...