迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

Java 中把 Int 数组转换为数组列表

作者:迹忆客 最近更新:2023/08/10 浏览次数:

本教程介绍了我们如何在 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]

使用 Guavaint 数组转换为整数对象列表

在这个例子中,我们使用了包含在 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]

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Java 日期中获取当前时间戳

发布时间:2023/08/11 浏览次数:177 分类:Java

这篇文章是关于获取 Java Date 中的当前时间戳的。本文介绍如何获取 Java 中的当前时间戳,并列出一些示例代码以了解该主题。

获取 Java 中的当前年份

发布时间:2023/08/11 浏览次数:145 分类:Java

在本文中,讨论了如何在 Java 中获取当前年份的不同方法。在 Java 中使用 java.Util.Date 类获取当前年份

如何在 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

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便