Java 中把 Int 数组转换为数组列表
本教程介绍了我们如何在 Java 中把一个原始 int
的数组转换为 ArrayList
。我们不能创建一个原始数据类型的 ArrayList
,所以我们将使用 Integer
对象。
使用 Java 8 Stream 将一个 int
数组转换为 ArrayList
这个例子使用了 Arrays
类的 Stream
API,它提供了几种方法来操作一个数组。为了使之工作,我们首先创建一个 int 元素的数组,并使用 Arrays
类调用 stream()
方法。但是由于 intArray
的项是基本数据类型的,所以我们必须使用 boxed()
将每个基元框定为一个 Integer
对象。
collect()
方法收集这些项,Collectors.toList()
将它们转换为一个列表。我们可以将返回的列表转换为 ArrayList<Integer>
。
import java.util.ArrayList;
import java.util.Arrays;
import java.util.stream.Collectors;
public class IntToInteger {
public static void main(String[] args) {
int[] intArray = {10, 20, 30, 40};
ArrayList<Integer> integerArray = (ArrayList<Integer>) Arrays.stream(intArray).boxed().collect(Collectors.toList());
System.out.println(integerArray);
}
}
输出:
[10, 20, 30, 40]
在 Java 中使用增强的 for
循环将一个 int
数组转换为一个 ArrayList
我们可以使用手动方法将数组中的每个项目添加到 ArrayList 中。这个方法不使用任何函数,相反,一个增强的 for
循环就足以让它发挥作用。我们创建一个包含一些 int
类型元素的数组 intArray
和一个初始大小等于 intArray
大小的空 ArrayList。
现在,由于 ArrayList 的容量正好可以容纳 intArray
的元素,我们可以使用增强的 for
循环,并调用 add()
方法将一个项目添加到 ArrayList 中。for
循环将在数组中迭代,每一个项目都会被添加到 ArrayList 中。
我们可以在输出中看到,我们得到的元素与 intArray
相同。
import java.util.ArrayList;
public class IntToInteger {
public static void main(String[] args) {
int[] intArray = {13, 17, 21, 23};
ArrayList<Integer> integerArray = new ArrayList<>(intArray.length);
for (int i : intArray) {
integerArray.add(i);
}
System.out.println(integerArray);
}
}
输出:
[13, 17, 21, 23]
使用 Guava
将 int
数组转换为整数对象列表
在这个例子中,我们使用了包含在 Guava 库中的 Ints
类。为了使用该库的函数,我们将其 maven 依赖关系加入到项目中。
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>23.5-jre</version>
</dependency>
intArray
是一个包含 int
类型元素的数组。我们使用 Ints
类来调用 asList()
,并将数组作为参数传递。Ints.asList(intArray)
返回一个 Integer
对象的列表。
import com.google.common.primitives.Ints;
import java.util.List;
public class IntToInteger {
public static void main(String[] args) {
int[] intArray = {13, 17, 21, 23};
List<Integer> integerArray = Ints.asList(intArray);
System.out.println(integerArray);
}
}
输出:
[13, 17, 21, 23]
相关文章
Java 中从 java.util.date 转为 java.sql.date
发布时间:2023/08/11 浏览次数:190 分类:Java
-
在本文中,我们将讨论如何使用两个方法 - getTime() 和 valueOf(),将 java.util.Date 转换为 java.sql.Date。
在 Java 日期中获取当前时间戳
发布时间:2023/08/11 浏览次数:177 分类:Java
-
这篇文章是关于获取 Java Date 中的当前时间戳的。本文介绍如何获取 Java 中的当前时间戳,并列出一些示例代码以了解该主题。
获取 Java 中的当前年份
发布时间:2023/08/11 浏览次数:145 分类:Java
-
在本文中,讨论了如何在 Java 中获取当前年份的不同方法。在 Java 中使用 java.Util.Date 类获取当前年份
Java 中 SimpleDateFormat 类中的日期格式
发布时间:2023/08/11 浏览次数:195 分类:Java
-
本文将向你展示 Java 的 SimpleDateFormat 类中可用的日期格式。Java 中 SimpleDateFormat 类中的日期格式
如何在 Java 中为日期增加一天
发布时间:2023/08/11 浏览次数:156 分类:Java
-
在本文中,我们将学习如何在 Java 中将日期增加一天。这可以通过使用各种方法来完成,例如 plusDays 方法,Calendar 类方法,向 Date 对象添加毫秒以及 Instant class 方法。如果你使用的是 Java 1.8 或
如何在 Java 中比较两个日期
发布时间:2023/08/11 浏览次数:189 分类:Java
-
在本文中,我们将学习多种方法来比较 Java 中的日期。为了获得理想的结果,我们可以用以下的方法,即 before(),after(),equals() 和 compareTo()。
如何在 Java 中从数组创建数组列表
发布时间:2023/08/11 浏览次数:134 分类:Java
-
本文将介绍在 Java 中从数组创建数组列表的不同方法。在 Java 中,有三种不同的方法可以将数组转换为数组列表,如 Arrays.asList()、Collections.addAll() 和 add()。
如何在 Java 中打印 ArrayList
发布时间:2023/08/11 浏览次数:154 分类:Java
-
在本文中,我们将介绍在 Java 中打印 ArrayList 的多种方法。我们的 Arraylist 将包含一个名为 ModelClass 的类对象,它有一个变量 name 和 getter/setter 函数。
如何在 Java 中创建二维 ArrayList
发布时间:2023/08/11 浏览次数:94 分类:Java
-
在本文中,我们将介绍两个关于如何创建二维 ArrayList 的 Java 方法。在 Java 中使用固定大小的 ArrayList 创建二维 ArrayList