Як перетворити масив на List (ArrayList) на Java
Джерело: Rrtutors Сьогодні ви дізнаєтеся про різні способи перетворення масиву в List (ArrayList) і ознайомитеся з прикладами коду в кожному з них.
- Наївний чи метод грубої сабо (Brute Force Method).
- Метод Arrays.asList() .
- Метод Collections.addAll() .
Використання наївного методу чи методу грубої сабо
У цьому методі список створюється з порожнього масиву, і кожен елемент масиву додається до нього один за одним. Метод працює після виконання наступних дій:- Отримайте масив.
- Створіть пустий список.
- Переберіть елементи у масиві.
- Тепер додайте кожен елемент масиву.
- Поверніть повний перелік.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class NaivemethodExample {
public static <T> List<T> convertArrayToList(T array[])
{
List<T> list = new ArrayList<>();
for (T t : array) {
list.add(t);
}
return list;
}
public static void main(String args[])
{
String array[]
= { "Mangoes", "Oranges", "berries" };
System.out.println("Array: "
+ Arrays.toString(array));
List<String> list = convertArrayToList(array);
System.out.println("List: " + list);
}
}
Метод Arrays.asList()
За допомогою методу Arrays.asList() масив передається в конструктор List як параметр конструктора. Для перетворення масиву на список тут потрібно виконати такі кроки:- Отримайте масив.
- Створіть список, минаючи масив як параметр конструктора списку.
- Поверніть повний перелік.
package asList;
import java.util.Arrays;
import java.util.List;
public class asListExample {
public static <T> List<T> convertArrayToList(T array[])
{
List<T> list = Arrays.asList(array);
return list;
}
public static void main(String args[])
{
String array[]
= { "Mangoes", "Oranges", "berries" };
System.out.println("Array: "
+ Arrays.toString(array));
List<String> list = convertArrayToList(array);
System.out.println("List: " + list);
}
}
Метод Collections.addAll()
Оскільки списки є частиною пакета Collection у Java, можна перетворити масив на список за допомогою методу Collections.addAll() . Цей метод перетворює масив на список, використовуючи такі дії:- Отримуємо масив.
- Створюємо пустий список.
- Перетворимо масив на список за допомогою методу collections.addAll() .
- Повертаємо список.
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class collectionsall {
public static <T> List<T> convertArrayToList(T array[])
{
List<T> list = new ArrayList<>();
Collections.addAll(list, array);
return list;
}
public static void main(String args[])
{
String array[]
= { "peas", "tomatoes", "water melons" };
System.out.println("Array: "
+ Arrays.toString(array));
List<String> list = convertArrayToList(array);
System.out.println("List: " + list);
}
}
Висновок:
Array: [peas, tomatoes, melons water] List: [peas, tomatoes, melons water]
Впровадження залежностей у Java
Джерело: Medium У цій публікації ви дізнаєтеся, що таке впровадження залежностей у Java, де воно застосовується і які переваги надає розробнику.
- Клас обслуговування (Service Class), що надає послуги класу клієнта.
- Клас клієнта (Client Class) – клас, який залежить від класу обслуговування.
- Клас інжектора (Injector Class) - клас, який впроваджує об'єкт класу обслуговування клас клієнта.
Типи застосування залежностей
Існує три типи впровадження залежностей:- Використання конструктора (Constructor Injection) - при впровадженні конструктора інжектор надає послугу (залежність) через конструктор клієнтського класу.
- Використання сеттера (Setter Injection) - у цьому типі застосування (також відомому як використання якості) інжектор надає залежність через загальнодоступну якість клієнтського класу.
- Впровадження методу (Method Injection) — у цьому типі застосування клієнтський клас реалізує інтерфейс, який оголошує метод(и) надання залежності. Інжектор використовує цей інтерфейс надання залежності клієнтському класу.
Переваги застосування залежностей
Реалізація застосування залежностей дає нам такі переваги:- Повторне використання коду.
- Простота рефакторингу.
- Простота тестування.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ