数组和集合之间的转化

在学习中我们总会遇到需要将数组转换为集合或者需要将集合转换为数组,所以我也查阅了资料为大家总结了几种方式:

(1)数组转换为集合

1.1手动转换

1.1.1 字符数组转换为集合

//定义一个String类型的集合
List<String> list= new ArrayList<>();
//初始化一个String类型的数组
String[] array = new String[] {"Hello", "java", "c"};
//将数组中的元素添加到集合中
for (int i = 0; i < array.length; i++) {//list集合的添加元素方式是.add(),当i等于0时,array[0]就表示Hellolist.add(array[i]);
}
//最后输出集合
System.out.println(list);
结果:[Hello, java, c]

1.1.2 数字数组转换为集合

List<Integer> list= new ArrayList<>();
int[] array = new int[] {1,2,9,4,0,6};
for (int i : array) {list.add(i);}
System.out.println(list);
//结果:[1, 2, 9, 4, 0, 6]

1.2 asList()方法

1.2.1 字符数组转换为集合

String[] array = new String[] {"Hello", "java", "c"};
List<String> list = Arrays.asList(array);
System.out.println(list);
结果:[Hello, java, c]

1.2.2 数字数组转换为集合

Integer[] array = new Integer[] {3,4,5,6,23,8};
List<Integer> list = Arrays.asList(array);
System.out.println(list);
结果:[3, 4, 5, 6, 23, 8]

1.3 采用流的方式

1.3.1数字数组转换为集合

int[] array= {1,2,3};List<Integer> list=Arrays.stream(array).boxed().collect(Collectors.toList());System.out.println(list);
结果:[1, 2, 3]

(2)集合转换为数组

2.1 手动转换

2.1.1 字符类集合转换为数组

List<String> list=new ArrayList<>();list.add("Hello");list.add("java");list.add("c");String[] array=new String[list.size()];for (int i = 0; i < list.size(); i++) {//list.get(i)是通过索引值获取集合中的元素 array[i]=list.get(i);}
System.out.println(Arrays.toString(array));
结果:[Hello, java, c]

2.1.2 数字类集合转换为数组

List<Integer> list=new ArrayList<>();list.add(3);list.add(6);list.add(5);int[] array=new int[list.size()];for (int i = 0; i < list.size(); i++) {array[i]=list.get(i);}
System.out.println(Arrays.toString(array));
结果:[3, 6, 5]

2.2toArray方法

2.2.1 字符类集合转换为数组

List<String> list=new ArrayList<>();list.add("Hello");list.add("java");list.add("c");String[] array=new String[list.size()];list.toArray(array);
//增强for循环里面的i就是元素本身,不是元素的下标for (String i : array) {System.out.print(i+" ");}
结果:Hello java c

2.2.2 数字类集合转换为数组

List<Integer> list=new ArrayList<>();list.add(1);list.add(2);list.add(3);Integer[] array=new Integer[list.size()];list.toArray(array);for (int i : array) {System.out.print(i+" ");
}
结果:1 2 3

数组和集合之间的转化相关推荐

  1. 软件的基本是要处理好”算法“及其基础(一)流-字-字符(包括某个数字、字母、符号和某个汉字等)-字符串-字节动态数组-字节-整数之间的转化关系和算法

    目录 软件的基本是要处理好"算法"及其基础(一): 流->计算机字->字符(包括某个数字.字母.符号和某个汉字等)->字符串->字节动态数组->字节- ...

  2. Java 数组与容器之间的转化 实现数组动态赋值

    2019独角兽企业重金招聘Python工程师标准>>> List转换为String[],int[],等等,下面以String为例 import java.util.ArrayList ...

  3. java byte数组string_byte数组和String之间的转化

    JAVA里面关于byte数组和String之间的转换问题 把byte转化成string,必须经过编码. 例如下面一个例子: import java.io.UnsupportedEncodingExce ...

  4. 黑马程序员——Java基础---数组与集合之间转换

    ------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS ...

  5. Java中数组以及集合

    2019独角兽企业重金招聘Python工程师标准>>> java中数组: 数组在Java里是一种特殊类型,有别于普通的"类的实例"的对象.但实际数组也是一种对象类 ...

  6. 关于数组集合之间的转换

    开发中经常用到数组和集合之间的转换和集合与集合之间的转换. 在JDK中有现成的API中供我们使用. 1.首先是数组和集合之间的转换: 1 import java.util.ArrayList; 2 i ...

  7. C#字节数组和字符数组与字符串之间的转换

    1.marshal类,提供了一些方法集合,如分配非托管内存,拷贝非托管内存,转换托管和非托管类型,以及一些和非托管代码交互的杂类方法 //分配非托管内存 IntPtr hglobal = Marsha ...

  8. byte[] 数组和字符串的转换,与byte[] 数组和int类型的之间的转化

    我们先来看看byte bool  int ushort  等的定义 首先时byte[]数组与string之间的转换 string 转换位byte[] 数组 string str = "1-1 ...

  9. java String转数组||String转集合||将字符串转化为数组

    java String转数组||String转集合||将字符串转化为数组 如果你和我一样你们公司有人这样存数据的话 这就很气人,如果用分割的方法的话 还需要去除前后两个中括号,还有两个双引号要分割,气 ...

  10. python二维、三维、思维数组之间的转化

    python二维.三维.思维数组之间的转化 import numpy as np# 假设你有一个二维数组,形状为(32,10000) gray = np.random.randint(0, 256, ...

最新文章

  1. python判断语句if...elif...else、if嵌套、三目运算符
  2. 一个KindEditor的插件[myFocus]
  3. 一种用于三维物体建模的精确、鲁棒的距离图像配准算法
  4. 一份来自大厂算法工程师的求职宝典
  5. 老程序员的经验和价值在哪里
  6. python解释器是什么-python-解释器在这里做什么
  7. “新基建”沙龙(一)精华回顾 | 5G与工业互联网的发展机遇与挑战
  8. Extjs 中的cookie设置
  9. 监控mysql数据库里的数据_有谁知道哪种软件可以监控mysql数据库上执行的数据脚本吗?...
  10. 【Hololens】微软Hololens虚拟现实视频集
  11. Attension Mechanism模型的详细介绍,原理、分类及应用
  12. 大数据之-Hadoop3.x_Yarn_资源调度器介绍说明---大数据之hadoop3.x工作笔记0140
  13. macOS Monterey新功能:抹掉所有内容和设置
  14. 弄一个html的登录页面,如何制作一个简单的HTML登录页面(附代码)
  15. java wmic_Windows WMIC命令使用详解(附实例)
  16. stm32软件模拟i2c通讯读取lm75a温度
  17. Mel中级教程精华篇预告
  18. 8.1 有监督学习算法
  19. 编写短信验证码(Java基础)
  20. Wireshark入门与进阶系列(二)

热门文章

  1. win7 计算机定时关机脚本,Win7制作定时关机bat脚本|Win7定时关机程序脚本
  2. series 锐捷rgrsr20_锐捷路由器(RG-RSR20-04)清除密码的方法详解
  3. 思岚科技A1,A2雷达驱动安装
  4. chm打不开解决办法
  5. 夜天之书 #34 企业如何实践开源协同
  6. spring三大核心
  7. B站左程云算法视频高级班04
  8. Excel如何根据身份证号码提取出性别?
  9. 测试用例设计方法——黑盒测试和白盒测试
  10. ITIL系列之变更管理概述及详细流程图