Java中如何將陣列轉換為列表(ArrayList)
來源:Rrtutors 今天,您將了解將陣列轉換為清單 (ArrayList) 的不同方法,並查看每種方法中的程式碼範例。 雖然陣列簡單且易於使用,但它們有許多限制,例如固定大小。這使得在開頭添加新元素和重新排列元素變得困難。感謝集合框架,我們可以用不同的方式實作清單、集合和佇列。例如,使用通用且靈活的陣列列表(ArrayList)。在 Java 中轉換陣列時可以使用三種方法。這些方法包括:- 天真的或蠻力方法。
- 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() 方法
由於清單是 Java 中 Collection 套件的一部分,因此您可以使用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);
}
}
結論:
陣列:[豌豆、番茄、西瓜] 列表:[豌豆、番茄、西瓜]
Java 中的依賴注入
來源:Medium 在這篇文章中,您將了解 Java 中的依賴注入是什麼、它的用途以及它為開發人員提供的好處。 依賴注入 (DI) 是向軟體元件提供外部依賴的過程。依賴注入旨在將創建物件的問題與使用物件的問題分開。嵌入原則假設想要使用給定服務的物件或函數不需要知道如何建立它。相反,接收“客戶端”(物件或函數)從它不知道的外部程式碼(“注入器”)接收其依賴項。這是一個很好的例子。當類別 X 使用類別 Y 的某些功能時,我們說類別 X 依賴類別 Y。依賴注入允許您在類別外部建立依賴對象,並以各種方式將這些對象公開給類別。在這種情況下,依賴物件的建立和綁定將移至依賴它們的類別之外。依賴注入模式包括三種類型的類別:- 向客戶端類別提供服務的服務類別。
- 客戶端類別 - 依賴服務類別的類別。
- Injector類別是將服務類別物件注入到客戶端類別中的類別。
依賴注入的類型
依賴注入分為三種類型:- 建構函式註入-當建構函式註入發生時,注入器透過客戶端類別的建構函式提供服務(依賴)。
- Setter注入- 在這種類型的注入(也稱為屬性注入)中,注入器透過客戶端類別的公共屬性公開依賴項。
- 方法注入- 在這種類型的注入中,客戶端類別實作一個接口,該接口聲明提供依賴關係的方法。注入器使用此介面來提供對客戶端類別的依賴關係。
依賴注入的好處
實現依賴注入為我們帶來了以下好處:- 程式碼重用。
- 易於重構。
- 易於測試。
GO TO FULL VERSION