1. Что такое итератор?

Итератор используется для итерации (зацикливания) различных классов коллекций, таких как ArrayList, HashSet и т. д.

В Iterator есть три метода

hasNext(): этот метод возвращает значение true, если этот итератор имеет больше элементов для итерации.

следующий(): возвращает следующий элемент в коллекции.

remove(): метод удаляет последний элемент, возвращенный итератором.

2. Как мы можем отсортировать список объектов?

ArrayList‹String› arrayList = new ArrayList‹String›;

Коллекции.sort(массивСписок);

3. Что такое класс словаря?

Имея ключ и значение, вы можете сохранить значение в объекте Dictionary. Как только значение будет сохранено, вы можете получить его, используя его ключ.

Раньше использовался класс Dictionary, позже замененный интерфейсом Map.

4. Как удалить повторяющиеся элементы из ArrayList в Java?

Как мы все знаем, Set не может содержать повторяющихся элементов. Следовательно, добавив все данные в список в набор, мы можем удалить дубликаты.

List<String> list = new ArrayList<String>();
Set<String> set = new HashSet<String>();
set.addAll(al);
list.clear();
list.addAll(set);

5. Как перебирать элементы на карте?

Всякий раз, когда нам нужно повторить карту, нам нужно сначала получить набор ключей. (Как следует из названия, KeySet — это набор, который не может содержать дубликатов)

Map map = new HashMap();
Set set = map.keySet();
for(Object key:set) {
   Object value = map.get(key);
   System.out.println(“Key is ”+ key +” Value is ”+ value);
}

Если карта объявлена ​​с помощью Generics:

Map<Integer,String> map =new HashMap();
Set<Integer> set = map.keySet(); //since Key is declared Integer in 
for(Integer key:set) {
   String value = map.get(key);
   System.out.println(“Key is ”+ key +” Value is ”+ value);
}

6. В чем польза расширенного цикла for в Java?

Усовершенствованный цикл for — это простая структура, позволяющая упростить код циклов for для массива/коллекции без явного указания того, как он переходит от элемента к элементу.

// Традиционный цикл For для перебора массива

String languages[] = { “C”, “C++”, “Java”};
for (int i=0; i<array.length; i++) {
   System.out.println(“Element: “ + array[i]);
}

// Усовершенствованный цикл For для перебора массива

for (String sample: languages) {
   System.out.println(sample);
}

// Традиционный цикл For для повторения коллекции

List<String> lang = new ArrayList<String>();
lang.add(“C”);
lang.add(“C++”);
lang.add(“Java”);
for (int i=0; i<lang.size(); i++) {
   System.out.println(“Element: “ + lang.get(i));
}

// Усовершенствованный цикл For для повторения коллекции

for(String name:lang) {
   System.out.println(name);
}

7. Как HashMap работает внутри?

Мы предлагаем всем прочитать следующую статью https://dzone.com/articles/how-hashmap-works-in-java, чтобы лучше понять HashMap.

Другие истории