List<Integer> 转 int[]以及二维数组与list的转化 您所在的位置:网站首页 二维数组转化为列表 List<Integer> 转 int[]以及二维数组与list的转化

List<Integer> 转 int[]以及二维数组与list的转化

2024-05-24 19:19| 来源: 网络整理| 查看: 265

前言

写算法的时候,经常最后遇到需要返回int[]

甚至int[][]

简直让人吐血,虽然可以跟面试官商量一下,是否可以返回list,但是常用lambda的也需要知道。

1. List 转 int

List result = new ArrayList();

return result.stream().mapToInt(Integer::valueOf).toArray();

主要记住上面的。

附加:

int[] 转List

public static void main(String[] args) { Integer[] a = {1,2,3}; List list = Arrays.asList(a); int[] b = {1,2,3}; // 但是int[]怎么转List呢 // int[] 转 List List list1 = Arrays.stream(b).boxed().collect(Collectors.toList()); } 2. 二维数组转list // 二维数组 public static void main(String[] args) { String[][] str = { { "a", "1" }, { "b", "2" }, { "c", "3" }, }; ArrayList list = new ArrayList(); for (int i = 0; i < str.length; i++) { for (int j = 0; j < str[i].length; j++) { list.add(str[i][j]); } }

反正就很灵活 

// 二维数组 public static void main(String[] args) { String[][] str = { { "a", "1" }, { "b", "2" }, { "c", "3" }, }; ArrayList list = new ArrayList(); for (int i = 0; i < str.length; i++) { list.add(str[i]); // for (int j = 0; j < str[i].length; j++) { // list.add(str[i][j]); // } } System.out.println(); }

3. list转为二维数组

将list转为二维数组:(参考:https://blog.csdn.net/iteye_6967/article/details/81928592)

这种方式是可以的~

public static void main(String[] args) { List list = new ArrayList(); String[] str1 = {"a","1"}; String[] str2 = {"b","2"}; list.add(str1); list.add(str2); Object[] s = (Object[])list.toArray(); String[][] aa = new String[s.length][]; int j=0; for(int i=0;i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有