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

数组和集合的相互转换相关推荐

  1. 使用Stream流实现数组与集合的相互转换

    // 将 List 元素存储到数组中 List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5)); i ...

  2. JAVA SE学习day_11:集合的相关应用、增强型for循环、foreach方法、数组与集合的相互转换

    一.集合的相关应用 1.1 将一个集合加到另一个集合上 boolean addAll(Collection c) 将给定集合中的所有元素添加到当前集合中.调用方法之后只要c1集合发生变化就返回true ...

  3. 数组与集合的相互转换

    在实际开发过程中,为了处理的方便或者接口类型的要求,我们经常需要在集合与数组之间进行相互转换,JDK为我们提供了方便的工具类和相应的方法来完成这个工作.Arrays.asList()方法与Collec ...

  4. java的集合和数组_Java集合和数组的区别

    Java集合和数组的区别 集合和容器都是Java中的容器. 区别 数组特点:大小固定,只能存储相同数据类型的数据 集合特点:大小可动态扩展,可以存储各种类型的数据 转换 数组转换为集合: Arrays ...

  5. 《C#精彩实例教程》小组阅读09 -- C#数组与集合

    本微信图文详细介绍了C#的数组与集合.

  6. c#sort升序还是降序_C#中对数组或集合进行升序或降序排序

    在.net framework中,数组和集合都实现了用于排序的方法sort(),数组通过调用Array.Sort(数组名)排序,集合通过调用 集合对象.Sort()方法排序. 默认的排序是使用升序排列 ...

  7. 转载--编写高质量代码:改善Java程序的151个建议(第5章:数组和集合___建议60~64)

    阅读目录 建议60:性能考虑,数组是首选 建议61:若有必要,使用变长数组 建议62:警惕数组的浅拷贝 建议63:在明确的场景下,为集合指定初始容量 建议64:多种最值算法,适时选择 噢,它明白了,河 ...

  8. 二维数组,锯齿数组和集合 C# 一维数组、二维数组(矩形数组)、交错数组(锯齿数组)的使用 C# 数组、多维数组(矩形数组)、锯齿数组(交叉数组)...

    二维数组,锯齿数组和集合 一.二维数组 二维数组: 一维数组----豆角 二维数组----表格 定义: 1.一维数组: 数据类型[] 数组变量名 = new 数据类型[数组长度]; 数据类型[] 数组 ...

  9. 黑马程序员--数组与集合互相转变

    --------- android培训.java培训.期待与您交流! --------- 7 数组与集合的相互转变 7.1 数组转变成集合 1,为什么把数组转变成集合呢?有什么好处呢? 数组转变成集合 ...

最新文章

  1. .NET读写Excel工具Spire.Xls使用(1)入门介绍
  2. CMU发布船新「论文评审」Python程序,淘汰人工审核,自动给arXiv打分
  3. Visual BERT论文的简单汇总
  4. 一个好用的Chrome倒数计时器扩展 - Calendar and Countdown
  5. mysql非主键索引_主键索引和非主键索引的区别
  6. 注解java_Java注解教程及自定义注解
  7. 桂林理工大学计算机研究调剂,2018年桂林理工大学考研调剂信息
  8. OSG仿真案例(9)——JY61陀螺仪控制飞机姿态
  9. 使用ASP.NET MVC3+EF+Jquery制作文字直播系统(四)——完成篇
  10. 【work】输出日期为那一年的第几天
  11. breadweb控制台下载_路由器刷breed web控制台助手
  12. 导致ImportError: No module named 'xxx'问题的两种原因以及解决方案
  13. CSS:三种背景(斑马线,棋盘,格子)
  14. 无限能,传统中药饮片的蜕变
  15. java sign函数_C / C ++中是否有标准的符号函数(signum,sgn)?
  16. 里氏代换原则、依赖倒转原则
  17. 天津高清卫星影像数据包下载
  18. 电影类网站如何选择服务器
  19. 【单例深思】枚举实现单例原理
  20. jboss ejb 3

热门文章

  1. Centos7安装时提示,没有可用的网络设备
  2. linux vsftpd关于500 OOPS错误问题解决
  3. C# 和 VB.NET 下,
  4. 逐浪CMS4.6精彩预告之三:全新会员中心炫目登场
  5. 从1.5k到18k, 一个程序员的5年成长之路(分享)
  6. 吴恩达机器学习--单变量线性回归【学习笔记】
  7. (转载)VS2010/MFC编程入门之三十六(工具栏:工具栏资源及CToolBar类)
  8. 郝斌--数据结构---汉诺塔实现(c语言实现)
  9. Flexbox兼容性语法汇总
  10. The Moving Points