数组和集合的相互转换
1.集合转换为数组
package cn;import java.util.ArrayList;/*** 集合转换为数组*/
public class ListToArrayDemo {public static void main(String[] args) {ArrayList<String> list = new ArrayList<String>();list.add("hello");list.add("world");list.add("java");Object[] obj = list.toArray();for (int i = 0; i < obj.length; i++) {String str = (String)obj[i];System.out.println(str);}}}
hello
world
java
2.数组转换为集合
package cn;import java.io.Serializable;
import java.util.Arrays;
import java.util.List;/*** 数组转换为集合 */
public class ArrayToListDemo {public static void main(String[] args) {String[] str = new String[]{"hello","world","java"};List<String> list = Arrays.asList(str);for(String s :list){System.out.println(s);}}}
但是,数组转换为集合之后,是不能增 删 但是可以更新(其实就是set(int index,T value))
package cn;import java.io.Serializable;
import java.util.Arrays;
import java.util.List;/*** 数组转换为集合 */
public class ArrayToListDemo {public static void main(String[] args) {String[] str = new String[]{"hello","world","java"};List<String> list = Arrays.asList(str);list.set(0, "哈哈");for(String s :list){System.out.println(s);}}}
why?因为虽然数组转换为集合之后,变成了集合,但是它本质上还是数组,就比如江山易改本性难移。而且数组一旦定义之后,长度是不可以改变的。而此时你用转换过来的集合去增加和删除元素,那么不就是更改了数组的长度吗?
转载于:https://blog.51cto.com/11841428/1862383
数组和集合的相互转换相关推荐
- 使用Stream流实现数组与集合的相互转换
// 将 List 元素存储到数组中 List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); i ...
- JAVA SE学习day_11:集合的相关应用、增强型for循环、foreach方法、数组与集合的相互转换
一.集合的相关应用 1.1 将一个集合加到另一个集合上 boolean addAll(Collection c) 将给定集合中的所有元素添加到当前集合中.调用方法之后只要c1集合发生变化就返回true ...
- 数组与集合的相互转换
在实际开发过程中,为了处理的方便或者接口类型的要求,我们经常需要在集合与数组之间进行相互转换,JDK为我们提供了方便的工具类和相应的方法来完成这个工作.Arrays.asList()方法与Collec ...
- java的集合和数组_Java集合和数组的区别
Java集合和数组的区别 集合和容器都是Java中的容器. 区别 数组特点:大小固定,只能存储相同数据类型的数据 集合特点:大小可动态扩展,可以存储各种类型的数据 转换 数组转换为集合: Arrays ...
- 《C#精彩实例教程》小组阅读09 -- C#数组与集合
本微信图文详细介绍了C#的数组与集合.
- c#sort升序还是降序_C#中对数组或集合进行升序或降序排序
在.net framework中,数组和集合都实现了用于排序的方法sort(),数组通过调用Array.Sort(数组名)排序,集合通过调用 集合对象.Sort()方法排序. 默认的排序是使用升序排列 ...
- 转载--编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议60~64)
阅读目录 建议60:性能考虑,数组是首选 建议61:若有必要,使用变长数组 建议62:警惕数组的浅拷贝 建议63:在明确的场景下,为集合指定初始容量 建议64:多种最值算法,适时选择 噢,它明白了,河 ...
- 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)...
二维数组,锯齿数组和集合 一.二维数组 二维数组: 一维数组----豆角 二维数组----表格 定义: 1.一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组 ...
- 黑马程序员--数组与集合互相转变
--------- android培训.java培训.期待与您交流! --------- 7 数组与集合的相互转变 7.1 数组转变成集合 1,为什么把数组转变成集合呢?有什么好处呢? 数组转变成集合 ...
最新文章
- .NET读写Excel工具Spire.Xls使用(1)入门介绍
- CMU发布船新「论文评审」Python程序,淘汰人工审核,自动给arXiv打分
- Visual BERT论文的简单汇总
- 一个好用的Chrome倒数计时器扩展 - Calendar and Countdown
- mysql非主键索引_主键索引和非主键索引的区别
- 注解java_Java注解教程及自定义注解
- 桂林理工大学计算机研究调剂,2018年桂林理工大学考研调剂信息
- OSG仿真案例(9)——JY61陀螺仪控制飞机姿态
- 使用ASP.NET MVC3+EF+Jquery制作文字直播系统(四)——完成篇
- 【work】输出日期为那一年的第几天
- breadweb控制台下载_路由器刷breed web控制台助手
- 导致ImportError: No module named 'xxx'问题的两种原因以及解决方案
- CSS:三种背景(斑马线,棋盘,格子)
- 无限能,传统中药饮片的蜕变
- java sign函数_C / C ++中是否有标准的符号函数(signum,sgn)?
- 里氏代换原则、依赖倒转原则
- 天津高清卫星影像数据包下载
- 电影类网站如何选择服务器
- 【单例深思】枚举实现单例原理
- jboss ejb 3