Java Collections Kuiz 2-ci hissə

Java kolleksiyalar mövzusuna aid 10 sualdan ibarət kuiz. Uğurlar!

5 Dec 2024 - 19:04
 0  239

1. Aşağıdak kodun nəticəsi nə olacaq?

package org.quiz;

import java.util.HashMap;
import java.util.Map;

public class JavaAzerbaijan {
public static void main(String[] args) {
Map<Integer, String> map = new HashMap<>();
map.put(1, "A");
map.put(2, "B");
map.put(null, "C");
map.put(3, null);
map.put(null, "D");

System.out.println(map.get(null));
}
}

C
D
Compile-time xətası
NullPointerException

2. Aşağıdak kodun nəticəsi nə olacaq?

package org.quiz;

import java.util.PriorityQueue;
import java.util.Queue;

public class JavaAzerbaijan {
public static void main(String[] args) {
Queue<Integer> queue = new PriorityQueue<>();
queue.add(3);
queue.add(1);
queue.add(2);

while (!queue.isEmpty()) {
System.out.print(queue.poll() + " ");
}
}
}

3 1 2
3 2 1
1 2 3
Runtime xətası

3. Aşağıdak kodun nəticəsi nə olacaq?

package org.quiz;

import java.util.Map;
import java.util.TreeMap;

public class JavaAzerbaijan {
public static void main(String[] args) {
Map<String, String> map = new TreeMap<>();
map.put("A", "1");
map.put("C", "3");
map.put("B", "2");

for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.print(entry.getKey() + "=" + entry.getValue() + " ");
}
}
}

Random sıralama
B=2 A=1 C=3
C=3 B=2 A=1
A=1 B=2 C=3

4. Aşağıdak kodun nəticəsi nə olacaq?

package org.quiz;

import java.util.ArrayList;
import java.util.List;

public class JavaAzerbaijan {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");

list.removeIf(s -> s.equals("C"));
list.replaceAll(s -> s + "1");

System.out.println(list);
}
}

[A1, B1, C1, D1]
[A1, B1, D1]
[A, B, C, D]
null

5. Aşağıdak kodun nəticəsi nə olacaq?

package org.quiz;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class JavaAzerbaijan {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("A");
set.add("B");
set.add("C");

Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
if (element.equals("B")) {
set.remove(element);
}
}

System.out.println(set);
}
}

[A, C]
[A, B, C]
null
Runtime xətası

6. Aşağıdak kodun nəticəsi nə olacaq?

package org.quiz;

import java.util.Map;
import java.util.TreeMap;

public class JavaAzerbaijan {
public static void main(String[] args) {
Map<String, Integer> map = new TreeMap<>();
map.put("A", 3);
map.put("B", 1);
map.put("C", 2);
map.put("D", 4);

map.replaceAll((k, v) -> v * v);

System.out.println(map);
}
}

{A=9, B=1, C=4, D=16}
{A=3, B=1, C=2, D=4}
{A=6, B=2, C=3, D=8}
{A=1, B=2, C=4, D=9}

7. Aşağıdak kodun nəticəsi nə olacaq?

package org.quiz;

import java.util.HashSet;
import java.util.Set;

public class JavaAzerbaijan {
public static void main(String[] args) {
Set<String> set1 = new HashSet<>();
Set<String> set2 = new HashSet<>();

set1.add("A");
set1.add("B");
set1.add("C");

set2.add("B");
set2.add("C");
set2.add("D");

set1.retainAll(set2);

System.out.println(set1);
}
}

[A, B, C, D]
[B, C, D]
[B, C]
[]

8. Aşağıdak kodun nəticəsi nə olacaq?

package org.quiz;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class JavaAzerbaijan {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(10);
list.add(20);
list.add(30);
list.add(40);
list.add(50);

Iterator<Integer> iterator = list.iterator();
while (iterator.hasNext()) {
int num = iterator.next();
if (num == 30) {
list.remove(Integer.valueOf(num));
}
}

System.out.println(list);
}
}

[10, 20, 40, 50]
[10, 20, 30, 40, 50]
[20, 40, 50]
Runtime xətası

9. Aşağıdak kodun nəticəsi nə olacaq?

package org.quiz;

import java.util.LinkedList;
import java.util.List;

public class JavaAzerbaijan {
public static void main(String[] args) {
List<Integer> list = new LinkedList<>();
list.add(10);
list.add(20);
list.add(30);
list.add(40);

list.removeIf(n -> n % 2 == 0);
list.add(50);

System.out.println(list);
}
}

[10, 30, 50]
[20, 40, 50]
[50]
[10, 20, 30, 40, 50]

10. Aşağıdak kodun nəticəsi nə olacaq?

package org.quiz;

import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class JavaAzerbaijan {
public static void main(String[] args) {
Set<String> set = new HashSet<>();
set.add("One");
set.add("Two");
set.add("Three");

Iterator<String> iterator = set.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
if (item.equals("Two")) {
iterator.remove();
}
}

System.out.println(set);
}
}

[Two, Three]
[One, Three]
[One, Two, Three]
Runtime xətası