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