80 Java Kolekcje Wywiad Pytania i odpowiedzi (2026)

Oto Java Kolekcje Pytania do wywiadu dla ล›wieลผych i doล›wiadczonych kandydatรณw, aby zdobyฤ‡ wymarzonฤ… pracฤ™.

 

Java Kolekcje Pytania i odpowiedzi do wywiadu dla nowicjuszy

1) W czym jest framework Java?

Framework to popularna i gotowa architektura zawierajฤ…ca zestaw klas i interfejsรณw.


2) W czym jest framework Collection Java?

Collection Framework to grupaping Zestaw klas i interfejsรณw sล‚uลผฤ…cy do przechowywania i zarzฤ…dzania obiektami. Zawiera rรณลผne klasy, takie jak Vector, ArrayList, HashSet, Stack itp. Java Framework kolekcji moลผe byฤ‡ rรณwnieลผ uลผywany do interfejsรณw takich jak Queue, Set, List itp.

Java Pytania do wywiadu dotyczฤ…cego kolekcji


3) Wyjaล›nij klasฤ™ Kolekcje

java.util.Collections to klasa skล‚adajฤ…ca siฤ™ ze statycznych metod, ktรณre dziaล‚ajฤ… na kolekcjach. Zawiera ona polimorficzne algorytmy do dziaล‚ania na kolekcjach, โ€žwrapperyโ€. Ta klasa zawiera metody dla algorytmรณw, takich jak sortowanie binarne, wyszukiwanie, tasowanie itp.


4) Co to jest hash?Code()?

haszyszCode() to metoda zwracajฤ…ca kod skrรณtu bฤ™dฤ…cy liczbฤ… caล‚kowitฤ….


5) Rozrรณลผnij ArrayList i Vector w Java ramy kolekcji.

ArrayList wektor
Nie moลผna zsynchronizowaฤ‡ ArrayList. Wektor moลผe byฤ‡ zsynchronizowany.
To nie jest przestarzaล‚a klasa. To przestarzaล‚a klasa.
Moลผe zwiฤ™kszyฤ‡ swรณj rozmiar o 50% rozmiaru tablicy. Moลผe zwiฤ™kszyฤ‡ swรณj rozmiar, podwajajฤ…c rozmiar tablicy.
ArrayList nie jest bezpieczny dla wฤ…tkรณw. Vector jest bezpieczny dla wฤ…tkรณw.

6) W czym jest ArrayList Java?

ArrayList to struktura danych, ktรณrฤ… moลผna rozciฤ…gnฤ…ฤ‡, aby pomieล›ciฤ‡ w sobie dodatkowe elementy i zmniejszyฤ‡ jฤ… do mniejszego rozmiaru po usuniฤ™ciu elementรณw. Jest to bardzo waลผna struktura danych, przydatna w obsล‚udze dynamicznego zachowania elementรณw.


7) Rozrรณลผnij Iterator i ListIterator

Rรณลผnica miฤ™dzy Iteratorem a ListIteratorem jest:

iteratory ListIterator
Iterator moลผe przechodziฤ‡ przez elementy tablicy w kierunku do przodu. ListIterator moลผe przeglฤ…daฤ‡ elementy tablicy zarรณwno w przรณd, jak i w tyล‚.
Moลผna go uลผywaฤ‡ w kolejce, liล›cie i zestawie. Moลผna go uลผywaฤ‡ na liล›cie.
Moลผna wykonaฤ‡ tylko operacjฤ™ usuniฤ™cia. Moลผe wykonywaฤ‡ operacje dodawania, usuwania i ustawiania podczas przeglฤ…dania kolekcji.

8) Jaka jest rรณลผnica miฤ™dzy iteratorem a wyliczeniem?

Rรณลผnica miฤ™dzy iteratorem a wyliczeniem

iteratory Wyliczenie
Iterator moลผe przechodziฤ‡ zarรณwno przez starsze, jak i niestare elementy. Wyliczenie moลผe przechodziฤ‡ tylko starsze elementy.
Iterator jest niezawodny. Wyliczenie nie jest niezawodne.
Iterator jest bardzo powolny w porรณwnaniu do wyliczenia. Wyliczenie jest szybkie w porรณwnaniu do Iteratora.
Iterator moลผe wykonywaฤ‡ operacje usuwania podczas przechodzenia przez kolekcjฤ™. Enumeracja moลผe wykonywaฤ‡ wyล‚ฤ…cznie operacje przeglฤ…dania kolekcji.

9) Zdefiniuj kolejkฤ™ blokujฤ…cฤ…

BlockingQueue to interfejs uลผywany w Java ktรณry moลผe rozszerzyฤ‡ kolejkฤ™. Zapewnia wspรณล‚bieลผnoล›ฤ‡ w rรณลผnych operacjach kolejki, takich jak pobieranie, wstawianie, usuwanie itp.

Kolejka czeka, aลผ stanie siฤ™ niepusta w momencie pobrania jakichkolwiek elementรณw. BlockingQueue nie powinna zawieraฤ‡ elementรณw null. Implementacja tej kolejki jest bezpieczna dla wฤ…tkรณw.

Skล‚adnia BlockingQueue jest nastฤ™pujฤ…ca:

public interface BlockingQueue<E> extends Queue <E>

10) Wyjaล›nij metodฤ™ override rรณwnoล›ci().

Metoda rรณwnoล›ci sล‚uลผy do sprawdzania podobieล„stwa miฤ™dzy dwoma obiektami. W przypadku, gdy programista chce sprawdziฤ‡ obiekt na podstawie wล‚aล›ciwoล›ci, naleลผy go przesล‚oniฤ‡.


11) Jaka jest rรณลผnica miฤ™dzy porรณwnywalnym a porรณwnywalnym?

Rรณลผnica miฤ™dzy porรณwnywalnym a porรณwnawczym jest nastฤ™pujฤ…ca:

Porรณwnywalny z: Komparator
Comparable zapewnia metodฤ™ CompareTo() do sortowania elementรณw Java. Komparator udostฤ™pnia metodฤ™ Compare() do sortowania elementรณw Java.
Porรณwnywalny interfejs wystฤ™puje w pakiecie java.lang. Interfejs komparatora jest obecny w Javie. pakiet uลผytkowy.
Logika sortowania musi naleลผeฤ‡ do tej samej klasy, ktรณrej obiekt chcesz sortowaฤ‡. Logika sortowania powinna znajdowaฤ‡ siฤ™ w osobnej klasie, aby pisaฤ‡ rรณลผne sortowanie w oparciu o rรณลผne atrybuty obiektรณw.
Klasa, ktรณrej obiekty chcesz posortowaฤ‡, musi implementowaฤ‡ porรณwnywalny interfejs. Klasa, ktรณrej obiekty chcesz sortowaฤ‡, nie musi implementowaฤ‡ interfejsu komparatora.
Zapewnia pojedyncze sekwencje sortowania. Zapewnia wiele sekwencji sortowania.
Ta metoda umoลผliwia sortowanie danych zgodnie z naturalnym porzฤ…dkiem sortowania. Ta metoda sortuje dane zgodnie z niestandardowฤ… kolejnoล›ciฤ… sortowania.
Wpล‚ywa na oryginalnฤ… klasฤ™. tj. rzeczywista klasa zostaje zmieniona. Nie ma to wpล‚ywu na pierwotnฤ… klasฤ™, tj. rzeczywista klasa nie ulega zmianie.
Czฤ™sto implementowane w interfejsie API przez klasy Calendar, Wrapper, Date i String. Jest zaimplementowany do sortowania instancji klas innych firm.
Wszystkie klasy opakowania i klasa String implementujฤ… porรณwnywalny interfejs. Jedynymi zaimplementowanymi klasami Comparatora sฤ… Collator i RuleBasedColator.

12) Wyjaล›nij funkcjฤ™ rรณwnoล›ci() na przykล‚adzie

Equals() sprawdza, czy obiekt liczbowy jest rรณwny obiektowi, ktรณry jest przekazywany jako argument, czy nie.

Skล‚adnia metody rรณwnoล›ci() jest nastฤ™pujฤ…ca:

public boolean equals(Object o)

Ta metoda przyjmuje dwa parametry: 1) dowolny obiekt, 2) zwracanฤ… wartoล›ฤ‡. Zwraca wartoล›ฤ‡ true, jeล›li przekazany argument nie ma wartoล›ci null i jest obiektem podobnego typu majฤ…cym tฤ™ samฤ… wartoล›ฤ‡ liczbowฤ….

Przykล‚ad:

import java.lang.Integer;
public class Test { 
   public static void main(String args[]) {
      Integer p = 5;
      Integer q = 20;
      Integer r =5;
      Short s = 5;
      System.out.println(p.equals(q));  
      System.out.println(p.equals(r)); 
      System.out.println(p.equals(s));
   }
}

13) Wymieล„ zalety kolekcji generycznej

Korzyล›ci z uลผywania kolekcji ogรณlnej to:

  • Jeล›li programiล›ci uลผywajฤ… klasy ogรณlnej, nie wymagajฤ… rzutowania.
  • Jest bezpieczny dla typu i moลผna go sprawdziฤ‡ w czasie kompilacji.
  • Zapewnia stabilnoล›ฤ‡ kodu poprzez wykrywanie bล‚ฤ™dรณw w czasie kompilacji.

14) Wyjaล›nij metodฤ™ konwersji ArrayList na Array i Array na ArrayList

Programiล›ci mogฤ… konwertowaฤ‡ tablicฤ™ Array na ArrayList za pomocฤ… metody asList() klasy Arrays. Jest to statyczna metoda klasy Arrays akceptujฤ…ca obiekt List. Skล‚adnia metody asList() jest nastฤ™pujฤ…ca:

Arrays.asList(item)

Java programiล›ci mogฤ… przekonwertowaฤ‡ ArrayList na obiekt List, uลผywajฤ…c skล‚adni:

List_object.toArray(new String[List_object.size()])

15) Podaj przykล‚ad ArrayList

Przykล‚adem odwrotnej ArrayList jest:

import java.util.ArrayList;
class Test_ArrayList {
 public static void main(String[] args) {
  //Creating a generic ArrayList
  ArrayList<String> arlTest = new ArrayList<String>();
  //Size of arrayList
  System.out.println("Size of ArrayList at creation: " + arlTest.size());
  //Lets add some elements to it
  arlTest.add("D");
  arlTest.add("U");
  arlTest.add("K");
  arlTest.add("E");

  //Recheck the size after adding elements
  System.out.println("Size of ArrayList after adding elements: " + arlTest.size());

  //Display all contents of ArrayList
  System.out.println("List of all elements: " + arlTest);

  //Remove some elements from the list
  arlTest.remove("D");
  System.out.println("See contents after removing one element: " + arlTest);

  //Remove element by index
  arlTest.remove(2);
  System.out.println("See contents after removing element by index: " + arlTest);
  //Check size after removing elements
  System.out.println("Size of arrayList after removing elements: " + arlTest.size());
  System.out.println("List of all elements after removing elements: " + arlTest);
  //Check if the list contains "K"
  System.out.println(arlTest.contains("K"));
 }
}

16) Podaj przykล‚ad sortowania tablicy w kolejnoล›ci malejฤ…cej

Przykล‚ad sortowania tablicy w kolejnoล›ci malejฤ…cej:

package com.guru99;

public class SelectionSortAlgo {
 
	public static void main(String a[])
	{  
		int[] myArray = {860,8,200,9}; 
		
		System.out.println("------Before Sort-----");
 
		printArray(myArray);
 		selection(myArray);//sorting array using selection sort  
 		System.out.println("-----After Sort-----");  
		printArray(myArray); 
	} 
		public static void selection(int[] array)
	{  
		for (int i = 0; i < array.length - 1; i++)  
		{  System.out.println("Sort Pass Number "+(i+1));
			int index = i;  
			for (int j = i + 1; j < array.length; j++)
			{   
			    System.out.println("Comparing "+ array[index]  + " and " + array[j]);  
				if (array[j] < array[index]){ 
				System.out.println(array[index]  + " is greater than " + array[j] );
					index = j;		
				}  
			}  
			int smallerNumber = array[index];   
			array[index] = array[i];  
			array[i] = smallerNumber;  
			System.out.println("Swapping Elements: New Array After Swap");
			printArray(array);
		}  
	}  
	static void printArray(int[] array){
	    
	    for(int i=0; i < array.length; i++)
		{  
			System.out.print(array[i] + " ");  
		} 
	    System.out.println();   
	}
}

17) Wyjaล›nij podstawowe interfejsy programu Java ramy kolekcji

Java struktura kolekcji jest korzeniem hierarchii kolekcji. Reprezentuje grupฤ™ obiektรณw jako jej elementy. The Java jฤ™zyk programowania nie zapewnia bezpoล›redniej implementacji takiego interfejsu.

  • Ustaw: Zestaw to kolekcja nie posiadajฤ…ca zduplikowanych elementรณw. Uลผywa hashtable do przechowywania elementรณw.
  • Lista: Lista jest uporzฤ…dkowanฤ… kolekcjฤ…, ktรณra moลผe zawieraฤ‡ zduplikowane elementy. Umoลผliwia programistom dostฤ™p do dowolnych elementรณw ze swojej skrzynki odbiorczej. Lista jest jak tablica o dynamicznej dล‚ugoล›ci.
  • MAPA: Jest to obiekt mapujฤ…cy klucze na wartoล›ci. Nie moลผe zawieraฤ‡ duplikatรณw kluczy. Kaลผdy klucz moลผna przypisaฤ‡ do co najmniej jednej wartoล›ci.

18) Jakie sฤ… cechy Java Hashmapa?

Cechy Java Hashmapa naleลผฤ…:

  • Wartoล›ci moลผna przechowywaฤ‡ na mapie, tworzฤ…c parฤ™ klucz-wartoล›ฤ‡. Wartoล›ฤ‡ moลผna pobraฤ‡ za pomocฤ… klucza przekazujฤ…c jฤ… do wล‚aล›ciwej metody.
  • Jeล›li na mapie nie istnieje ลผaden element, zostanie zgล‚oszony wyjฤ…tek โ€žNoSuchElementExceptionโ€.
  • HashMap przechowuje tylko odniesienia do obiektรณw. Dlatego nie moลผna uลผywaฤ‡ prymitywnych typรณw danych, takich jak double lub int. Uลผyj klasy opakowujฤ…cej (takiej jak Integer lub Double) zamiast.


19) Co to jest stos?

Stos to specjalny obszar pamiฤ™ci komputera, w ktรณrym przechowywane sฤ… zmienne tymczasowe utworzone przez funkcjฤ™. Na stosie zmienne sฤ… deklarowane, przechowywane i inicjowane w czasie wykonywania.


20) Co to jest lista poล‚ฤ…czona?

Lista poล‚ฤ…czona to struktura danych, w ktรณrej moลผna przechowywaฤ‡ kolekcjฤ™ elementรณw. Innymi sล‚owy, list poล‚ฤ…czonych moลผna uลผywaฤ‡ do przechowywania kilku obiektรณw tego samego typu. Kaลผda jednostka lub element listy nazywany jest wฤ™zล‚em. Wฤ™zeล‚ na liล›cie Poล‚ฤ…czonych ma swoje dane i adres nastฤ™pnego wฤ™zล‚a. To jest jak ล‚aล„cuch. Listy poล‚ฤ…czone sล‚uลผฤ… do tworzenia wykresรณw i drzew.


Java Kolekcje Wywiad Pytania i odpowiedzi dla doล›wiadczonych

21) Podaj przykล‚ad ArrayList

Przykล‚ad ArrayList to:

import java.util.ArrayList;
class Test_ArrayList {
 public static void main(String[] args) {
  //Creating a generic ArrayList
  ArrayList<String> arlTest = new ArrayList<String>();
  //Size of arrayList
  System.out.println("Size of ArrayList at creation: " + arlTest.size());
  //Lets add some elements to it
  arlTest.add("D");
  arlTest.add("U");
  arlTest.add("K");
  arlTest.add("E");

  //Recheck the size after adding elements
  System.out.println("Size of ArrayList after adding elements: " + arlTest.size());

  //Display all contents of ArrayList
  System.out.println("List of all elements: " + arlTest);

  //Remove some elements from the list
  arlTest.remove("D");
  System.out.println("See contents after removing one element: " + arlTest);

  //Remove element by index
  arlTest.remove(2);
  System.out.println("See contents after removing element by index: " + arlTest);

  //Check size after removing elements
  System.out.println("Size of arrayList after removing elements: " + arlTest.size());
  System.out.println("List of all elements after removing elements: " + arlTest);
  //Check if the list contains "K"
  System.out.println(arlTest.contains("K"));
 }
}

22) Wyjaล›nij listฤ™ powiฤ…zanฤ… obsล‚ugiwanฤ… przez Java

Obsล‚ugiwane sฤ… dwa typy list poล‚ฤ…czonych Java naleลผฤ…:

  • Lista pojedynczo poล‚ฤ…czona: Lista pojedynczo poล‚ฤ…czona jest rodzajem struktury danych. Na liล›cie z pojedynczym ล‚ฤ…czem kaลผdy wฤ™zeล‚ na liล›cie przechowuje zawartoล›ฤ‡ wฤ™zล‚a oraz odniesienie lub wskaลบnik do nastฤ™pnego wฤ™zล‚a na liล›cie. Nie przechowuje ลผadnego odniesienia ani wskaลบnika do poprzedniego wฤ™zล‚a.
  • Podwรณjnie poล‚ฤ…czone listy: Listy podwรณjnie poล‚ฤ…czone to specjalny typ list poล‚ฤ…czonych, w ktรณrym przechodzenie pomiฤ™dzy elementami danych moลผe odbywaฤ‡ siฤ™ w obu kierunkach. Jest to moลผliwe dziฤ™ki dwรณm poล‚ฤ…czeniom w kaลผdym wฤ™ลบle, jednemu prowadzฤ…cemu do nastฤ™pnego wฤ™zล‚a i drugiemu ล‚ฤ…czฤ…cemu siฤ™ z poprzednim wฤ™zล‚em.

23) Wyjaล›nij metody udostฤ™pniane przez interfejs Queue?

Metody Java Interfejs kolejki to:

Metoda wykonania OPIS
wartoล›ฤ‡ logiczna dodaj (obiekt) Wstawia okreล›lony element do kolejki. Zwraca wartoล›ฤ‡ true w przypadku powodzenia.
oferta logiczna (obiekt) Ta metoda sล‚uลผy do wstawiania elementu do kolejki.
Usuล„ obiekt () Pobiera i usuwa nagล‚รณwek kolejki.
Sonda obiektu () (): Pobiera i usuwa nagล‚รณwek kolejki lub zwraca wartoล›ฤ‡ null w przypadku, gdy jest pusta.
Sonda obiektu () Pobiera i usuwa nagล‚รณwek kolejki lub zwraca wartoล›ฤ‡ null w przypadku, gdy jest pusta.
Element obiektu () Pobiera dane z kolejki, ale nie usuwa jej gล‚owy.
Podglฤ…d obiektu () Pobiera dane z kolejki, ale nie usuwa jej gล‚owy lub w przypadku, gdy kolejka jest pusta, pobiera wartoล›ฤ‡ null.

24) Wspomnij o metodach udostฤ™pnianych przez klasฤ™ Stack

Waลผne metody udostฤ™pniane przez klasฤ™ Stack to:

  • naciskaฤ‡(): Wล‚รณลผ przedmiot do stosu.
  • pusty (): Ta metoda sprawdza, czy stos jest pusty, czy nie.
  • Muzyka pop (): Ten Java Metoda frameworka kolekcji usuwa obiekt ze stosu.
  • szukaj (): Ta metoda przeszukuje elementy na stosie.
  • zerknij (): Ten Java Metoda sprawdza obiekt stosu bez jego usuwania.

25) Zdefiniuj pustySet() w pliku Java ramy kolekcji

Metoda pustySet(), ktรณra zwraca pusty, niezmienny zbiรณr za kaลผdym razem, gdy programiล›ci prรณbujฤ… usunฤ…ฤ‡ elementy zerowe. Zestaw zwracany przez pustySet() moลผna serializowaฤ‡. Skล‚adnia tej metody jest nastฤ™pujฤ…ca:

publiczny statyczny finaล‚ Ustawiฤ‡ pustyZestaw()


26) Rozrรณลผnij kolekcjฤ™ od kolekcji

Rรณลผnica miฤ™dzy kolekcjฤ… a kolekcjami to:

โ€Ž Kategorie
Kolekcja jest interfejsem. Kolekcje to klasa.
Reprezentuje grupฤ™ obiektรณw jako pojedynczฤ… caล‚oล›ฤ‡. Definiuje rรณลผne metody uลผytecznoล›ci dla obiektรณw kolekcji.
Kolekcja jest gล‚รณwnym interfejsem Java Ramy kolekcji. Kolekcje to ogรณlna klasa uลผytecznoล›ci.
Interfejs ten sล‚uลผy do wyprowadzania struktur danych kolekcji. Ta klasa zawiera metody statyczne do manipulowania strukturฤ… danych.

27) Zdefiniuj LinkedHashSet w pliku Java Ramy kolekcji?

LinkedHashSet jest podklasฤ… klasy o nazwie HashSet i implementuje interfejs set. Jest to dobrze uporzฤ…dkowana wersja HashSet, ktรณra utrzymuje podwรณjnie poล‚ฤ…czonฤ… listฤ™ we wszystkich swoich elementach.


28) Jaka jest rรณลผnica miฤ™dzy funkcjฤ… Failfast a Failsafe?

Bezawaryjnoล›ฤ‡ Failsafe
Nie pozwala na modyfikacjฤ™ kolekcji podczas iteracji. Umoลผliwia modyfikacjฤ™ kolekcji podczas iteracji.
Moลผe zgล‚osiฤ‡ wyjฤ…tek ConcurrentModificationException Nie moลผe zgล‚osiฤ‡ ลผadnego wyjฤ…tku.
Uลผywa oryginalnej kolekcji do przeglฤ…dania elementรณw. Do przeglฤ…dania elementรณw wykorzystuje oryginalnฤ… kopiฤ™ kolekcji.
Nie ma wymogu posiadania dodatkowej pamiฤ™ci. Wymagana jest dodatkowa pamiฤ™ฤ‡.

29) Widoki kolekcji list interfejsu mapy

Widoki kolekcji interfejsu mapy to: 1) widok zestawu kluczy, 2) widok zestawu wartoล›ci i 3) widok zestawu wpisรณw.


30) Jakie sฤ… korzyล›ci ze stosowania Ram Kolekcji w Java?

Korzyล›ci z Collection Framework w Java naleลผฤ…:

  • Java Framework zbierania danych oferuje wysoce wydajne i efektywne struktury danych, ktรณre zwiฤ™kszajฤ… dokล‚adnoล›ฤ‡ i szybkoล›ฤ‡ programu.
  • Program opracowany przy uลผyciu Java Struktura kolekcji jest ล‚atwa w utrzymaniu.
  • Programista moลผe mieszaฤ‡ klasy z innymi typami, co zwiฤ™ksza moลผliwoล›ฤ‡ ponownego uลผycia kodu.
  • Java framework kolekcji umoลผliwia programistom modyfikowanie pierwotnych typรณw kolekcji wedล‚ug wล‚asnego uznania.

31) Jaki jest dobry sposรณb sortowania obiektรณw kolekcji Java?

Dobry sposรณb na sortowanie Java obiekty kolekcji korzystajฤ… z interfejsรณw Comparable i Comparator. Programista moลผe uลผyฤ‡ Collections.sort(), elementy sฤ… sortowane na podstawie kolejnoล›ci podanej w CompareTo().

Kiedy programista uลผywa Collections, sort (Komparator), sortuje obiekty w zaleลผnoล›ci od funkcji Compare() interfejsu Comparator.


32) Wyjaล›nij wektor w Java

Wektor jest taki sam jak tablica. Zawiera komponenty, do ktรณrych moลผna uzyskaฤ‡ dostฤ™p za pomocฤ… wartoล›ci indeksu. Wektory mogฤ… zawieraฤ‡ starszฤ… metodฤ™, ktรณra nie jest czฤ™ล›ciฤ… struktury kolekcji.


33) Jaka jest rรณลผnica pomiฤ™dzy Setem a Mapฤ…?

Zestaw Mapa
Zestaw naleลผy do package-java.util. Mapa naleลผy do pakietu java.util.
Moลผe rozszerzyฤ‡ interfejs kolekcji. Nie rozszerza interfejsu kolekcji.
Nie pozwala na powielanie wartoล›ci. Pozwala na zduplikowanie wartoล›ci.
Zestaw moลผe sortowaฤ‡ tylko jednฤ… wartoล›ฤ‡ null. Mapa moลผe sortowaฤ‡ wiele wartoล›ci null.

34) Zdefiniuj klasฤ™ sล‚ownika

Klasa Dictionary to a Java klasa, ktรณra ma moลผliwoล›ฤ‡ przechowywania par klucz-wartoล›ฤ‡.


35) Zdefiniuj zestaw wyliczeniowy

java.util.EnumSet to implementacja Set, ktรณrej moลผna uลผywaฤ‡ z typami wyliczeniowymi. EnumSet majฤ…cy wszystkie elementy musi pochodziฤ‡ z jednego typu wyliczeniowego okreล›lonego jawnie lub niejawnie. Nie jest zsynchronizowany, a takลผe nie sฤ… dozwolone klucze null. EnumSet udostฤ™pnia metody takie jak EnumSetof(E first, Eโ€ฆ rest), supplementOf(EnumSet s) i copyOf(Collection c).


36) Jakie sฤ… dwa sposoby usuniฤ™cia duplikatรณw z ArrayList?

Dwa sposoby usuwania duplikatรณw z ArrayList to:

  • Zestaw skrรณtรณw: Programista moลผe uลผyฤ‡ HashSet, aby usunฤ…ฤ‡ zduplikowany element z ArrayList. Wadฤ… jest to, ลผe nie moลผna zachowaฤ‡ kolejnoล›ci wstawiania.
  • Poล‚ฤ…czony zestaw Hash: Programiล›ci mogฤ… rรณwnieลผ zachowaฤ‡ kolejnoล›ฤ‡ wstawiania, uลผywajฤ…c LinkedHashSet zamiast HashSet.

37) Co to jest IdentityHashMap?

IdentityHashMap to klasa implementujฤ…ca interfejsy Serializable i Clonable, Map i rozszerzajฤ…ca AbstracKlasa tMap. Jest przeznaczona do zastosowaล„, w ktรณrych zachodzi potrzeba semantyki rรณwnoล›ci referencyjnej.


38) Co to jest WeakHashMap?

WeakHashMap jest implementacjฤ… Java Mapa. Sล‚uลผy do przechowywania sล‚abych odniesieล„ do swoich kluczy. Sortowanie za pomocฤ… tej mapy umoลผliwia zbieranie pary klucz-wartoล›ฤ‡ jako ล›mieci. Do jego klucza nie ma odniesienia poza WeakHashMap.


39) Jakie sฤ… metody zapewnienia bezpieczeล„stwa wฤ…tkรณw kolekcji?

Metody zapewnienia bezpieczeล„stwa wฤ…tku kolekcji to:

  • Kolekcje.synchronizedList(list);
  • Kolekcje.synchronizedMap(mapa);
  • Kolekcje.synchronizedSet(zestaw);

40) Wyjaล›nij, ลผe nie jest obsล‚ugiwanyOperawyjฤ…tek

Nieobsล‚ugiwaneOperationException to wyjฤ…tek, ktรณry jest zgล‚aszany dla metod, ktรณre nie sฤ… obsล‚ugiwane przez rzeczywisty typ kolekcji.

Na przykล‚ad programista tworzy listฤ™ tylko do odczytu, uลผywajฤ…c โ€žCollections.unmodibleList(list)โ€ i wywoล‚ujฤ…c metodฤ™ call(), add() lub Remove(). Powinien wyraลบnie zgล‚osiฤ‡ komunikat Nieobsล‚ugiwaneOperawyjฤ…tek.


41) Nazwij klasy kolekcji, ktรณre dajฤ… elementowi losowemu dostฤ™p do jego elementรณw

Klasy kolekcji, ktรณre dajฤ… losowy dostฤ™p do jego elementรณw, to: 1) ArrayList, 2) HashMap, 3) TreeMap i 4) Hashtable.


42) Wyjaล›nij rรณลผnicฤ™ pomiฤ™dzy Queue i Deque.

kolejka W zwiฤ…zku z tym
Nazywa siฤ™ to kolejkฤ… jednokoล„czonฤ… Nazywa siฤ™ to kolejkฤ… dwustronnฤ…
Elementy w kolejce sฤ… dodawane lub usuwane z jednego koล„ca Elementy w kolejce dodawane z obu koล„cรณw moลผna dodawaฤ‡ i usuwaฤ‡ z obu koล„cรณw
Jest mniej uniwersalny. Jest bardziej wszechstronny.

43) Wspomnij o implementujฤ…cym interfejsie List i Set

Interfejs listy implementujฤ…cej klasฤ™: 1) ArrayList, 2) Vector i 3) LinkedList.

Interfejs klasy implementujฤ…cy zestaw: 1) HashSet i 2) TreeSet.


44) Wyjaล›nij wzorzec projektowy, po ktรณrym nastฤ™puje Iterator

Iterator podฤ…ลผa za szczegรณล‚ami wzorca projektowego iteratora. Umoลผliwia programistom nawigacjฤ™ po kolekcjach obiektรณw za pomocฤ… wspรณlnego interfejsu bez znajomoล›ci jego implementacji.


45) Co to jest funkcja peek() interfejsu kolejki?

Peek() to metoda interfejsu kolejki. Pobiera wszystkie elementy, ale nie usuwa nagล‚รณwka kolejki. W przypadku, gdy kolejka jest pusta, ta metoda zwrรณci wartoล›ฤ‡ null.


46) Co to jest CopyOnWriteArrayList?

CopyOnWriteArrayList to odmiana ArrayList, w ktรณrej operacje takie jak add i set sฤ… implementowane przez tworzenie kopii tablicy. Jest ona bezpieczna dla wฤ…tkรณw, a zatem nie rzuca wyjฤ…tku ConcurrentModificationException. Ta ArrayList zezwala na wszystkie elementy, w tym null.


47) Rozrรณลผnij ArrayList od LinkedList

Rรณลผnica miฤ™dzy ArrayList i LinkedList jest nastฤ™pujฤ…ca:

ArrayList Poล‚ฤ…czona lista
Wykorzystuje tablicฤ™ dynamicznฤ…. Uลผywa listy podwรณjnie poล‚ฤ…czonej.
ArrayList nie jest preferowany do manipulacji. LinkedList jest preferowany do manipulacji.
ArrayList zapewnia losowy dostฤ™p. LinkedList nie zapewnia losowego dostฤ™pu.
ArrayList s przechowuje tylko obiekty, dlatego zajmuje mniej pamiฤ™ci LinkedList przechowuje obiekt i adres; dlatego wymaga wiฤ™kszego obciฤ…ลผenia pamiฤ™ci.

48) Wyjaล›niฤ‡ metody interfejsu iteratora

Metody interfejsu iteratora to:

Metoda wykonania OPIS
publiczna wartoล›ฤ‡ logiczna hasNext() Zwraca wartoล›ฤ‡ true, jeล›li iterator ma elementy; w przeciwnym razie zwraca wartoล›ฤ‡ false.
Obiekt publiczny nastฤ™pny() Ta metoda zwraca element i przesuwa wskaลบnik do nastฤ™pnej wartoล›ci.
publiczne uniewaลผnienie usuล„() Ten Java metoda moลผe usunฤ…ฤ‡ ostatnie elementy zwrรณcone przez iterator. Publiczna metoda usuwania prรณลผni () jest rzadziej uลผywana.

49) Jakie sฤ… metody klasy HashSet?

Metody klasy HashSet to:

Metody OPIS
wartoล›ฤ‡ logiczna dodaj (obiekt o) Ta metoda dodaje element wzmianki do tego zestawu, jeล›li jeszcze go nie ma.
wartoล›ฤ‡ logiczna zawiera (obiekt o): Zwraca wartoล›ฤ‡ true, jeล›li zestaw zawiera okreล›lony element.
puste jasne(): Ta metoda usuwa ustawione elementy.
wartoล›ฤ‡ logiczna jest pusta(): Zwraca wartoล›ฤ‡ true w przypadku, gdy zbiรณr nie zawiera elementรณw.
wartoล›ฤ‡ logiczna usuล„ (obiekt o): Usuwa okreล›lony element ze zbioru.
klon obiektu(): Ta metoda zwraca kopiฤ™ instancji HashSet: same elementy nie sฤ… klonowane.
iterator iterator() Zwraca iterator po elementach w tym zestawie.
rozmiar int(): Zwraca liczbฤ™ elementรณw dostฤ™pnych w zestawie.

50) Jakie sฤ… metody Java Klasa TreeSet?

Metody Java Klasa TreeSet to:

Metody Descriptjony
boolean addAll (kolekcja c) Dodaj wszystkie elementy z okreล›lonej kolekcji do tego zestawu.
boolean zawiera (obiekt o) Zwraca wartoล›ฤ‡ true, jeล›li zestaw zawiera element wzmianki.
boolean isEmpty () Ten Java metoda zwraca wartoล›ฤ‡ true, jeล›li ten zestaw nie zawiera ลผadnych elementรณw.
boolean remove (Object o) Usuล„ okreล›lony element ze zbioru.
uniewaลผnij dodanie (obiekt o) Dodaje okreล›lony element do zestawu.
void clear () Ten Java metoda usuwa wszystkie elementy ze zbioru.

51) Wyjaล›nij poล‚ฤ…czony zestaw hashset

Java Klasa LinkedHashSet to implementacja listy poล‚ฤ…czonej i tabeli Hash interfejsu Set. Zawiera unikalne elementy takie same jak HashSet. Poล‚ฤ…czony HashSet in Java zapewnia rรณwnieลผ opcjonalne operacje na zbiorach, ktรณre mogฤ… zachowaฤ‡ kolejnoล›ฤ‡ wstawiania.


52) Jakie sฤ… waลผne metody stosowane w liล›cie poล‚ฤ…czonej?

Waลผne metody stosowane na liล›cie poล‚ฤ…czonej to:

Metoda wykonania OPIS
wartoล›ฤ‡ logiczna dodaj (obiekt o) Sล‚uลผy do doล‚ฤ…czenia okreล›lonego elementu na koล„cu wektora.
boolean zawiera (obiekt o) Jest to metoda zwracajฤ…ca wartoล›ฤ‡ true, jeล›li lista zawiera okreล›lony element.
void add (indeks int, element obiektu) Wstawia element w okreล›lonym elemencie wektora.
void addFirst (obiekt o) Sล‚uลผy do wstawienia danego elementu na poczฤ…tku.
void addLast(Obiekt o) Sล‚uลผy do doล‚ฤ…czenia danego elementu na koล„cu.
Rozmiar caล‚kowity() Tej metody moลผna uลผyฤ‡ do zwrรณcenia caล‚kowitej liczby elementรณw na liล›cie.
boolean remove (Object o) Moลผe usunฤ…ฤ‡ pierwsze wystฤ…pienie okreล›lonego elementu z tej listy.
int indeksOf(Element obiektu) Ten Java metoda zwraca indeks z pierwszym wystฤ…pieniem elementu wzmianki na tej liล›cie, lub -1.
int lastIndexOf (element obiektu) Jest Java metoda zwracajฤ…ca indeks z ostatnim wystฤ…pieniem okreล›lonego elementu na tej liล›cie, lub -1.

53) Wymieล„ rรณลผne klasy dostฤ™pne w zestawach

Rรณลผne klasy dostฤ™pne w zestawach to: HashSet, TreeSetand i LinkedHashSet.


54) Wymieล„ metody dostฤ™pne w Java Interfejs kolejki

  • wartoล›ฤ‡ logiczna dodaj (obiekt)
  • oferta logiczna (obiekt)
  • usuล„ obiekt()
  • ankieta obiektu()
  • element obiektu()
  • podglฤ…d obiektu()

55) Rozrรณลผnij listฤ™ od zestawu.

Lista Zestaw
Uporzฤ…dkowany zbiรณr elementรณw Nieuporzฤ…dkowany zbiรณr elementรณw
Zachowuje kolejnoล›ฤ‡ wstawiania Nie zachowuje kolejnoล›ci wstawiania
Dozwolone sฤ… zduplikowane wartoล›ci Zduplikowane wartoล›ci sฤ… niedozwolone
Moลผna zapisaฤ‡ dowolnฤ… liczbฤ™ wartoล›ci null Moลผna przechowywaฤ‡ tylko jednฤ… wartoล›ฤ‡ null
ListIterator moลผe sล‚uลผyฤ‡ do poruszania siฤ™ po liล›cie w dowolnym kierunku ListIterator nie moลผe byฤ‡ uลผywany do przeglฤ…dania zestawu
Zawiera starszฤ… klasฤ™ zwanฤ… wektorem Nie zawiera ลผadnej starszej klasy

Java Pytania i odpowiedzi dotyczฤ…ce wywiadรณw dotyczฤ…cych kolekcji dotyczฤ…ce ponad 5-letniego doล›wiadczenia

56) Wyjaล›nij kaลผdฤ… pฤ™tlฤ™ na przykล‚adzie

Pฤ™tla For-Each jest innฤ… formฤ… pฤ™tli for uลผywanฤ… do przeglฤ…dania tablicy. Zmniejsza to znacznie kod i nie ma potrzeby stosowania indeksu, a raczej licznika w pฤ™tli.

Przykล‚ad dla kaลผdej pฤ™tli:

class UsingForEach {
  public static void main(String[] args) {
    String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
    //The conventional approach of using the for loop
    System.out.println("Using conventional For Loop:");
    for(int i=0; i< arrData.length; i++){
      System.out.println(arrData[i]);
    }
    System.out.println("\nUsing Foreach loop:");
    //The optimized method of using the for loop - also called the foreach loop
    for (String strTemp : arrData){
      System.out.println(strTemp);
    }
  }
}

57) Wyjaล›nij operator diamentowy

Operator Diamond umoลผliwia kompilatorowi zbieranie argumentรณw typu klasy generycznej. W Java W SE programista moลผe zastฤ…piฤ‡ sparametryzowany konstruktor pustym zestawem parametrรณw (<>) znanym jako operator diamentowy.


58) Wyjaล›nij interfejs dostฤ™pu swobodnego

Interfejs RandomAccess jest uลผywany przez implementacje List w celu wskazania, ลผe โ€‹โ€‹obsล‚ugujฤ… one szybko.


59) Nazwij klasy kolekcji, ktรณre implementujฤ… interfejs dostฤ™pu swobodnego

JavaPakiet .util zawiera klasy, ktรณre mogฤ… implementowaฤ‡ interfejs dostฤ™pu swobodnego, to: CopyOnWriteArrayList, Stack, ArrayList i Vector.


60) Jak doล‚ฤ…czyฤ‡ do wielu ArrayLists?

Lista udostฤ™pnia metodฤ™ addall() zawierajฤ…cฤ… wiele ArrayList Java.

Rozwaลผmy na przykล‚ad dwie listy: 1) areaList i 2) secondAreaList. Programista moลผe do nich doล‚ฤ…czyฤ‡ za pomocฤ… addall(), na przykล‚ad:

areaList.addAll(drugiAreaList);


61) Wyjaล›nij deque interfejs

Java.util.Deque jest Java, interfejs rozszerzajฤ…cy interfejs Queue. Zapewnia obsล‚ugฤ™ wstawiania i usuwania elementรณw na obu koล„cach. Ta kolejka jest rรณwnieลผ nazywana kolejkฤ… dwustronnฤ….


62) Wyjaล›nij Linkedhashmap

LinkedHashMap to implementacja interfejsu Map. Moลผe takลผe rozszerzaฤ‡ klasฤ™ HashMap. Dlatego, podobnie jak HashMap, LinkedHashMap umoลผliwia Java programistom, aby zezwolili na jeden klucz zerowy i wiฤ™cej niลผ jednฤ… wartoล›ฤ‡ zerowฤ….


63) Wyjaล›nij metody usuwania elementรณw z ArrayList

Metody usuwania elementรณw z ArrayList to:

Metoda wykonania OPIS
jasny() Ta metoda usuwa elementy z ArrayList.
usuล„(indeks int) Ta metoda ArrayList moลผe usunฤ…ฤ‡ element z okreล›lonej pozycji.
usuล„ (obiekt o) Moลผe usunฤ…ฤ‡ pierwsze wystฤ…pienie elementu wzmianki z ArrayList.
Usuล„ wszystko() Moลผe usunฤ…ฤ‡ listฤ™ elementรณw znajdujฤ…cych siฤ™ w okreล›lonej kolekcji.
usuล„If(Predykat filtr) Ta metoda usuwa elementy, ktรณre speล‚niajฤ… wzmiankฤ™ o predykacie.

64) Wyjaล›nij mapฤ™. wpis na mapie

Map.entry to a Java interfejs java.util. Posiada zagnieลผdลผony interfejs w Mapie. Ten interfejs musi byฤ‡ kwalifikowany przez nazwฤ™ klasy lub interfejsu, ktรณrego jest czล‚onkiem. Dlatego jest kwalifikowany jako Mapa. โ€‹โ€‹Wpis. Reprezentuje parฤ™ klucz i wartoล›ฤ‡, ktรณra moลผe tworzyฤ‡ element Mapy.

Ta metoda zwraca widok kolekcji. Rozwaลผmy na przykล‚ad cityMap jako mapฤ™. Programista moลผe uลผyฤ‡ funkcji EntrySet(), aby uzyskaฤ‡ ustawiony widok mapy zawierajฤ…cy element Map.Entry. Programista moลผe takลผe uลผyฤ‡ funkcji getKey() i getValue() obiektu Map.Entry, aby uzyskaฤ‡ parฤ™ klucza i wartoล›ci mapy.


65) Ktรณra metoda jest uลผywana do sortowania tablicy w porzฤ…dku rosnฤ…cym?

Java metoda struktury kolekcji Collections.sort() sล‚uลผy do sortowania tablicy w porzฤ…dku rosnฤ…cym.


66) Jak zmierzyฤ‡ wydajnoล›ฤ‡ ArrayList?

Wydajnoล›ฤ‡ ArrayList moลผna zmierzyฤ‡ za pomocฤ…:

  • Dodawanie elementu: Programista moลผe dodaฤ‡ element na koล„cu ArrayList za pomocฤ… metody add(E e). Jest to O(1). W najgorszym scenariuszu moลผe dojล›ฤ‡ do O(n). Moลผe siฤ™ to zdarzyฤ‡, jeล›li programista doda wiฤ™cej elementรณw niลผ pojemnoล›ฤ‡ tablicy.
  • Pobieranie elementu: Programista moลผe uzyskaฤ‡ dostฤ™p do indeksu tablicy za pomocฤ… get(int indeks). Wydajnoล›ฤ‡ w tym przypadku moลผna zmierzyฤ‡ za pomocฤ… metody ArrayList get() wynoszฤ…cej O(1).
  • Usuwanie elementu: W przypadku, gdy programiล›ci usuwajฤ… elementy za pomocฤ… metody remove(int index), wydajnoล›ฤ‡ ArrayList moลผna obliczyฤ‡ za pomocฤ… wspomnianej operacji remove(int index) z szybkoล›ciฤ… O(n โ€“ index).

67) Wyjaล›nij klasฤ™ LinkedList

Klasa LinkedList w Java implementuje Deque i List za pomocฤ… listy dwukierunkowo wiฤ…zanej. W liล›cie dwukierunkowo wiฤ…zanej znajduje siฤ™ prywatny wฤ™zeล‚ klasy, ktรณry zapewnia jej strukturฤ™. Posiada rรณwnieลผ zmiennฤ… elementu do przechowywania wartoล›ci i odniesienia do klasy Node. Moลผe byฤ‡ ona uลผywana do ล‚ฤ…czenia nastฤ™pnego i poprzedniego wฤ™zล‚a.


68) Podaj przykล‚ad Hashmap

Przykล‚ad Hashmap to:

import java.util.HashMap;
import java.util.Map;
public class Sample_TestMaps{
  public static void main(String[] args){
    Map<String, String> objMap = new HashMap<String, String>();
    objMap.put("Name", "Suzuki");
    objMap.put("Power", "220");
    objMap.put("Type", "2-wheeler");
    objMap.put("Price", "85000");
    System.out.println("Elements of the Map:");
    System.out.println(objMap);
  }
}

69) Jak iterowaฤ‡ mapฤ™?

Programista nie moลผe bezpoล›rednio iterowaฤ‡ mapy, ale ten interfejs ma dwie metody, ktรณre dajฤ… zestaw widoku mapy. Metody te to:

  • Ustawiฤ‡ >zestaw wpisรณw(): Jest to metoda zwracajฤ…ca zbiรณr zawierajฤ…cy wpisy wymienione na mapie. Wpisy te sฤ… z reguล‚y kwestionowane, co ma typ Map. Wejล›cie.
  • Ustawiฤ‡ zestaw kluczy(): Ten Java Metoda zwraca zestaw zawierajฤ…cy klucz mapy.

70) Wyjaล›nij mapฤ™ drzewa w Java

TreeMap to klasa implementujฤ…ca interfejsy Map LinkedHashMap i HashMap. Moลผe rรณwnieลผ implementowaฤ‡ interfejs NavigableMap i rozszerzaฤ‡ interfejs Abs.tracKlasa tMap.


71) Jaka jest rรณลผnica miฤ™dzy Hashmap a Hashtable?

Hashmapa Tablica haszujฤ…ca
Nie jest zsynchronizowane. Jest zsynchronizowane.
HashMapa pozwala na jeden klucz jako wartoล›ฤ‡ zerowฤ…. HashTable nie zezwala na wartoล›ci null.
Iterator sล‚uลผy do przechodzenia przez HashMap. Do poruszania siฤ™ po tablicy HashTable uลผywany jest Iterator lub Moduล‚ wyliczajฤ…cy.
Moลผna go uลผywaฤ‡ zarรณwno dla HashTable, HashMap i jest niezawodny. Moลผna go uลผywaฤ‡ z HashTable i jest niezawodny.
HashMap dziaล‚a szybciej niลผ HashTable. Hashtable nie jest duลผo szybszy w porรณwnaniu do HashMap.

72) Wyjaล›nij wewnฤ™trzne dziaล‚anie HashSet w Java

HashUstaw Java wewnฤ™trznie uลผywa HashMap do przechowywania elementรณw. Moลผe takลผe przechowywaฤ‡ unikalne wartoล›ci bez zduplikowanych wartoล›ci.

In Java, programista HashSet moลผe mieฤ‡ metodฤ™ add(E e), ktรณra przyjmuje tylko element do dodania jako parametr. Nie akceptuje pary klucz-wartoล›ฤ‡.


73) Wyjaล›nij notacjฤ™ Big-O na przykล‚adzie

Notacja Big-O przedstawia wydajnoล›ฤ‡ algorytmu jako liczbฤ™ elementรณw w ArrayList. Programista moลผe uลผyฤ‡ notacji Big-O, aby wybraฤ‡ implementacjฤ™ kolekcji. Opiera siฤ™ na wydajnoล›ci, czasie i pamiฤ™ci.

Na przykล‚ad ArrayList get(index i) jest metodฤ… wykonywania operacji o staล‚ym czasie. Nie zaleลผy ona od caล‚kowitej liczby elementรณw dostฤ™pnych na liล›cie. Dlatego wydajnoล›ฤ‡ w notacji Big-O wynosi O(1).


74) Wyjaล›nij najlepsze praktyki w Java Ramy gromadzenia

Najlepsze praktyki w Java Ramy gromadzenia to:

  • Wybierz odpowiedni rodzaj kolekcji w zaleลผnoล›ci od potrzeby.
  • Unikaj ponownego mieszania lub zmiany rozmiaru, szacujฤ…c caล‚kowitฤ… liczbฤ™ elementรณw, ktรณre majฤ… byฤ‡ przechowywane w klasach kolekcji.
  • Napisaฤ‡ Java programu pod wzglฤ™dem interfejsรณw. Pomoลผe to programiล›cie w przyszล‚oล›ci bez wysiล‚ku zmieniฤ‡ implementacjฤ™.
  • Deweloper moลผe uลผywaฤ‡ Generics dla bezpieczeล„stwa typu.
  • Uลผyj niezmiennych klas podanych przez Java Zestaw narzฤ™dzi programistycznych. Unikaj implementacji funkcji equals() i hashCode() dla klas niestandardowych.
  • Programista powinien uลผywaฤ‡ klasy narzฤ™dziowej Collections do algorytmรณw lub do uzyskiwania kolekcji tylko do odczytu, zsynchronizowanych lub pustych. Zwiฤ™kszy to moลผliwoล›ฤ‡ ponownego uลผycia kodu przy niskiej ล‚atwoล›ci utrzymania.

75) Wyjaล›nij rรณลผne rodzaje kolejek Java

Istniejฤ… trzy rodzaje kolejek Java:

  • Kolejka priorytetowa: Jest to specjalny typ kolejki, w ktรณrym elementy sฤ… sortowane wedล‚ug ich naturalnego porzฤ…dku lub niestandardowego komparatora.
  • Kolejka okrฤ™ลผna: Jest to typ kolejki, w ktรณrej operacje uลผytkownika sฤ… wykonywane na podstawie metody FIFO. Ostatni element jest poล‚ฤ…czony z pierwszฤ… pozycjฤ…, aby utworzyฤ‡ okrฤ…g.
  • Double-zakoล„czona kolejka: Kolejka dwustronna to abstracTyp danych t, โ€‹โ€‹ktรณry uogรณlnia kolejkฤ™. Elementy w tej kolejce moลผna dodawaฤ‡ lub usuwaฤ‡ z jej poczฤ…tku lub koล„ca.

76) Jaka jest rรณลผnica miฤ™dzy stosem a kolejkฤ…?

Stos kolejka
Zasada dziaล‚ania stosu to LIFO. Zasada dziaล‚ania kolejki to FIFO.
Jeden koniec sล‚uลผy do wstawiania lub usuwania elementรณw. Jeden koniec sล‚uลผy do wstawiania, a drugi do usuwania elementรณw.
Uลผywa jednego wskaลบnika. Uลผywa dwรณch wskaลบnikรณw w prostej kolejce.
Nie ma ลผadnego wariantu. Ma warianty takie jak kolejka priorytetowa, kolejka cykliczna, kolejka podwรณjnie zakoล„czona.
Jest ล‚atwy w uลผyciu. Nie jest ล‚atwy w uลผyciu.

77) Jaka jest rรณลผnica miฤ™dzy tablicฤ… a stosem?

Rรณลผnica miฤ™dzy tablicฤ… a stosem jest nastฤ™pujฤ…ca:

Szyk Stos
Jest to zbiรณr elementรณw identyfikowanych za pomocฤ… indeksu. Jest to operacja kolekcji peล‚niฤ…ca funkcjฤ™ operacji push i pop.
Zawiera elementy typรณw danych, ktรณre sฤ… takie same. Zawiera elementy rรณลผnych typรณw danych.
Elementy tablicy moลผna usuwaฤ‡ i dodawaฤ‡ do niej za pomocฤ… operacji dostฤ™pu losowego. Elementy moลผna usuwaฤ‡ ze stosu lub dodawaฤ‡ do niego za pomocฤ… operacji LIFO.

78) Zdefiniuj iterator()

Iterator() to interfejs udostฤ™pniajฤ…cy metody iteracji kolekcji. Iterator moลผe zastฤ…piฤ‡ wyliczenie w Java. Umoลผliwia wywoล‚ujฤ…cemu usuwanie elementรณw z kolekcji. Metoda zapewnia ogรณlny sposรณb przechodzenia przy uลผyciu elementรณw kolekcji i implementacji wzorca projektowego iteratora.


79) Jakie sฤ… rรณลผne sposoby iteracji po liล›cie?

Java kolekcja Programista Framework moลผe iterowaฤ‡ po liล›cie na dwa sposoby: 1) uลผywajฤ…c iteratora i 2) uลผywajฤ…c go dla kaลผdego pฤ™tla.


80) Jakie sฤ… zalety stosu?

Zalety stosu to:

  • Pomaga zarzฤ…dzaฤ‡ danymi metodฤ… โ€žostatnie weszล‚o, pierwsze wyszล‚oโ€ (LIFO), co nie jest moลผliwe w przypadku poล‚ฤ…czonej listy i tablicy.
  • Po wywoล‚aniu funkcji zmienne lokalne sฤ… zapisywane w stosie, ktรณry po zwrรณceniu jest automatycznie niszczony.
  • Stos jest uลผywany, gdy zmienna nie jest uลผywana poza tฤ… funkcjฤ….
  • Pozwala kontrolowaฤ‡ sposรณb przydzielania i zwalniania pamiฤ™ci.
  • Stos automatycznie czyล›ci obiekt.
  • Nieล‚atwo je zepsuฤ‡
  • Zmienne nie moลผna zmieniฤ‡ rozmiaru.

Te pytania podczas rozmowy kwalifikacyjnej pomogฤ… rรณwnieลผ w Twoim ลผyciu (ustach)

Podsumuj ten post nastฤ™pujฤ…co: