Коллекции (ArrayList , HashSet , HashMap)

RedDeveloper
02.05.2023 13:55
Коллекции (ArrayList , HashSet , HashMap)

Коллекции (ArrayList , HashSet , HashMap)

1 - ArrayList

  • Он сортирует передаваемые данные путем индексации, и эта сортировка начинается с "0".
  • По мере добавления данных он автоматически увеличивается в размере.
  • ArrayList - это тип массива, в который мы передаем данные.
  • Хранит данные одного типа вместе.

Методы определения списка ArrayList

ArrayList<String> cars = new ArrayList<>();

ArrayList<Integer> numbers = new ArrayList<>();

ArrayList<Double> numbers = new ArrayList<>();

public class Collections {
    public static void main(String[] args) {
        ArrayList<String> arabalar = new ArrayList<>();
        // Ekleme
        arabalar.add("BMW");
        arabalar.add("Ford");
        arabalar.add("Citroen");
        arabalar.add("Honda");
        arabalar.add("Volkswagen");

        // İnsert
        arabalar.add(1,"Skoda");   // diğerleri silinmeden bir yan tarafa aktardı

        // Update
        arabalar.set(2,"Fiat");  //2. indexte Citroen yok Fiat oldu

        // Veri Okuma
        String araba = arabalar.get(1);
        System.out.println("1.indeks elemanı :"+araba); // çıktısı Ford olur

        //ArrayList dolu mu boş mu
        System.out.println(arabalar.isEmpty()); // False

        // İçerik arama
        System.out.println(arabalar.contains("Citroen")); // True

        // İstenilen indeksdeki veriyi siler
        arabalar.remove(3); // Honda silindi

        // Bütün verileri siler
        arabalar.clear();
    }
}

2 - HashSet

2 - HashSet

- Обладает теми же свойствами, что и ArrayList.

- Данные, помещенные в него, располагаются неравномерно случайным образом.

  • Повторная запись одних и тех же данных невозможна.

Методы определения HashSet

HashSet<String> cars = new HashSet<>();

HashSet<Integer> numbers = new HashSet<>();

HashSet<Double> numbers = new HashSet<>();

public class Collections {
    public static void main(String[] args) {
        HashSet<String> arabalar = new HashSet<>();
        // Ekleme
        arabalar.add("BMW");
        arabalar.add("Ford");
        arabalar.add("Citroen");
        arabalar.add("Honda");
        arabalar.add("Volkswagen");

        // Veri Okuma
        System.out.println(arabalar.toString()); // çıktısı Ford olur

        //ArrayList dolu mu boş mu
        System.out.println(arabalar.isEmpty()); // False

        // İçerik arama
        System.out.println(arabalar.contains("Citroen")); // True

        // İstenilen indeksdeki veriyi siler
        arabalar.remove("Honda"); // Honda silindi
        System.out.println(arabalar.toString());
        // Bütün verileri siler
        arabalar.clear();
        System.out.println(arabalar.toString());

    }
}

Различия между HashSet и ArrayList

1-Когда мы передаем данные в HashSet, они добавляются не по порядку, мы не можем понять, какой из них первый. Другими словами, HashSet используется в таких приложениях, как список прослушивания Spotify, когда требуется перемешивание.

2-Вы не можете добавлять и использовать одни и те же значения в HashSet снова и снова.

3 - HashMap

3 - HashMap

- Работает с отношениями ключ-значение.

- Мы получаем доступ к данным с помощью ключа

Методы определения HashMap

HashMap<Integer,String> numbers = new HashMap<Integer,String> ();

HashMap<Double,String> numbers = new HashMap<Double,String> ();

public class Collections {
    public static void main(String[] args) {
 
        HashMap<Integer,String> iller = new HashMap<Integer,String>();
        
        // Veri ekleme
        iller.put(27,"Gaziantep");
        iller.put(64,"Uşak");
        System.out.println(iller.toString());
        
        // Güncelleme
        iller.put(64,"Yeni Uşak");    
        
        // Veri okuma
        String il =iller.get(27);
        System.out.println("Alınan il ;"+il);
        
        //Silme
        iller.remove(64);
        System.out.println(iller.toString());
    }
}
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?

20.08.2023 18:21

Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в 2023-2024 годах? Или это полная лажа?".

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией

20.08.2023 17:46

В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox

19.08.2023 18:39

Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в частности, магию поплавков и гибкость flexbox.

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest

19.08.2023 17:22

В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для чтения благодаря своей простоте. Кроме того, мы всегда хотим проверить самые последние возможности в наших проектах!

Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️

18.08.2023 20:33

Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий их языку и культуре.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL

14.08.2023 14:49

Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип предназначен для представления неделимого значения.