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.
Другие истории
Java Collection — простыми словами
Обработка большого количества объектов не нова для Java.medium.com