首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将int[][]转换为Integer[][]的Java8方法

在Java 8中,可以使用Stream API和Lambda表达式来将int[][]转换为Integer[][]。下面是一个示例代码:

代码语言:txt
复制
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        int[][] intArray = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
        Integer[][] integerArray = Arrays.stream(intArray)
                .map(row -> Arrays.stream(row)
                        .boxed()
                        .toArray(Integer[]::new))
                .toArray(Integer[][]::new);

        // 打印转换后的Integer数组
        for (Integer[] row : integerArray) {
            System.out.println(Arrays.toString(row));
        }
    }
}

这段代码首先使用Arrays.stream()方法将int数组转换为IntStream流,然后使用map()方法将每个int数组转换为Integer数组。在map()方法中,我们使用Arrays.stream()将int数组转换为IntStream流,然后使用boxed()方法将IntStream流中的每个元素装箱为对应的Integer对象。最后,使用toArray()方法将装箱后的Integer流转换为Integer数组。

运行以上代码,将输出转换后的Integer数组:

代码语言:txt
复制
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]

这种方法可以方便地将int数组转换为Integer数组,适用于需要使用Integer对象而不是基本类型int的场景。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 云原生应用引擎(TKE):https://cloud.tencent.com/product/tke
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 人工智能(AI):https://cloud.tencent.com/product/ai
  • 物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 移动开发(MPS):https://cloud.tencent.com/product/mps
  • 区块链(BCS):https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/meta-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券