Java 必知必会 第 2 篇

(精挑 Stack Overflow在java中排名前100的问题

懂得这些问题的答案帮你解决80%开发问题 )

问题

假设有数组

Element[] array = {newElement(1),newElement(2),newElement(3)};

如何将其转换为ArrayList <Element> arraylist = ???

回答1

`new ArrayList<Element>(Arrays.asList(array))`

回答2

Arrays.asList(array)或者Arrays.asList(new Element(1),new Element(2),new Element(3))

不过,这样做有些坑要注意:

  1. 这样做生成的list,是定长的。也就是说,如果你对它做add或者remove,都会抛UnsupportedOperationException。

  2. 如果修改数组的值,list中的对应值也会改变!

Arrays.asList() 返回的是Arrays内部静态类,而不是Java.util.ArrayList的类。这个java.util.Arrays.ArrayList有set(),get(),contains()方法,但是没有任何add() 方法,所以它是固定大小的

如果希望避免这两个坑,请改用这个方式

Collections.addAll(arraylist, array);

这将会是一个系列,我接下来会更新mysql,mongodb,java,linux等,精挑 Stack Overflow在中排名前的问题,一般知道这些问题,可以帮助我们快速解决开发中遇到80%的问题。

推荐阅读:

java如何将String转换为Int

用一年的时间带你读懂《深入理解计算机系统》

500+ 免费的中文编程电子书

java中如何将数组转换为List相关推荐

  1. java 数组转化为arraylist_在Java中怎样把数组转换为ArrayList?

    本文分析了Stack Overflow上最热门的的一个问题的答案,提问者获得了很多声望点,使得他得到了在Stack Overflow上做很多事情的权限.这跟我没什么关系,我们还是先看看这个问题吧. 这 ...

  2. java在数组中放入随机数_如何在Java中随机播放数组

    java在数组中放入随机数 There are two ways to shuffle an array in Java. 有两种方法可以在Java中随机播放数组. Collections.shuff ...

  3. Java中List和数组Array和String之间的相互转换

    Java中List和数组Array和String之间的相互转换 之前面试的时候遇到一个问题,先给大家分享一下.问:我想分别得到list,string和数组的长度,我能通过什么代码来得到? 这个问题先留 ...

  4. Java中创建泛型数组

    Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...

  5. 在Java中安全地将long转换为int

    本文翻译自:Safely casting long to int in Java What's the most idiomatic way in Java to verify that a cast ...

  6. Java中实现十进制数转换为二进制的几种办法

    Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2...依次循环,直到商为0结束,把余数倒 ...

  7. Java中实现十进制数转换为二进制

    Java中实现十进制数转换为二进制 第一种:除基倒取余法 这是最符合我们平时的数学逻辑思维的,即输入一个十进制数n,每次用n除以2,把余数记下来,再用商去除以2-依次循环,直到商为0结束,把余数倒着依 ...

  8. Java中如何将一个数组分割成多个等长度的数组

    Java中如何将一个数组分割成多个等长度的数组,最后剩下的为一个素组 先看图 分析数据 提取公式 分装代码 1.如下我们需求 最近朋友android项目中有一个需求如下: 这一个长集合[item0, ...

  9. Java 中怎么打印数组?

    分享一道经典Java面试题:   Java 中怎么打印数组? 你可以使用 Arrays.toString() 和 Arrays.deepToString() 方法来打印数组.由于数组没有实现 toSt ...

最新文章

  1. makefile 常用函数
  2. IDC评述网:2012年11月全国IDC品牌排行榜
  3. scipy/python quad()数值积分
  4. leetcode算法题--反转链表
  5. VTK:Snippets之SaveSceneToFile
  6. python最小二乘法拟合_Python 普通最小二乘法(OLS)进行多项式拟合
  7. Educational Codeforces Round 84 (Rated for Div. 2) D. Infinite Path 构建环 + 思维
  8. 没有绝对的技术,只有不停的创新
  9. Revit 2011二次开发“弹出对话框,得到输入的值”
  10. 跨考计算机报班,考研跨考的经验总结与分享
  11. java 工厂模式详解_Java设计模式之工厂模式详解
  12. FinTech领域实践:乐维监控助力西南某上市城商行IT运维转型升级!
  13. java的super_Java中的Super()
  14. Git学习笔记一《版本控制之道-使用Git》
  15. XeLatex在window上编译较慢的解决方法
  16. 【JS逆向破解】爬虫抓取哦oh漫画实例Java/Python实现
  17. Java图形用户界面(容器)
  18. VScode保存快捷键(ctrl+s)失效
  19. 2.2、项目管理知识体系构成
  20. 基于博客系统的访客日志记录----代码合集

热门文章

  1. 带bitlocker解密的pe_bitlocker解锁工具
  2. 【计算机毕业设计】004网页时装购物系统
  3. CAD制图技巧有什么适合新手使用的吗?
  4. Android之路-路漫漫其修远兮
  5. 如何用云服务器做服务器转发节点,云服务器要怎么用来搭建节点
  6. oracle裸设备文件复制,在裸设备和文件系统之间转换ORACLE数据
  7. python拼多多1分抢手机_拼多多一分抢实在吗?拼多多一元秒杀怎样抢?
  8. 初中学历的 00 后程序员,未来怎么办?
  9. 3d弹弹球(加强版)
  10. 【C++】:有N个人围成一圈,且按顺序编号,从第一个人开始按1,2,3顺序报数,凡是报到3的人退出圈子,然后从出圈的下一个人开始重复此过程,使用指针编程输出出圈序列