【Stackoverflow好问题】将数组转换为List

问题

假设有数组

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

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


精华回答

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

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

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

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

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

Collections.addAll(arraylist, array);

stackoverflow原址:

http://stackoverflow.com/questions/157944/how-to-create-arraylist-arraylistt-from-array-t

专栏介绍:

非常喜欢stackoverflow,总能在上面找到疑难杂症的解决办法。偶然发现该网站有一个热度榜单。于是精选了热度较高的一些问题,阅读每个问题的所有答案,然后按照自己的理解梳理出来。希望能把上面的讨论,用更精简,更适当的方式展现给大家。

如需转载,请注明原文地址

http://blog.csdn.net/lizeyang

时间: 2024-10-10 17:21:55

【Stackoverflow好问题】将数组转换为List的相关文章

在Java中怎样把数组转换为ArrayList?

翻译自:How to Convert Array to ArrayList in Java? 本文分析了Stack Overflow上最热门的的一个问题的答案,提问者获得了很多声望点,使得他得到了在Stack Overflow上做很多事情的权限.这跟我没什么关系,我们还是先看看这个问题吧. 这个问题是"在Java中怎样把数组转换为ArrayList?" Element[] array = {new Element(1),new Element(2),new Element(3)}; 1

Java数组转换为List的实践

不曾想到,"Java数组转换为List"竟然有这么多的学问,震撼之余夹带些许不堪.关于"Java数组转换为List"其实是非常基础的知识,况且有很多人在博客中均有所讨论,难免让我觉得写这样的讨论文章显得多少没有必要!转念想到"不积硅步,无以成千里",于是强迫自己再次对该问题做一些深层次的实践. 一.Create ArrayList from array Create ArrayList from array在stackoverflow上引发的讨论

PHP把数组转换为JSON字符串

<?php/**PHP把数组转换为JSON字符串**/$arr = [10,'Tom',true, '2015-10-15'];//echo $arr;echo json_encode($arr);//编码为JSON字符串 $arr = ['eid'=>10,'ename'=>'Tom','isMarried'=>true, 'birthday'=>'2015-10-15'];//echo $arr;echo json_encode($arr);//编码为JSON字符串 //

把Java数组转换为List时的注意事项

本文由 ImportNew - 飘扬叶 翻译自 mlangc.欢迎加入翻译小组.转载请见文末要求. 不幸的是并不是每件事都尽如人意.举个例子,现在将一个Java数组转换为List.当然,我们可以使用Arrays.asList方法,但是如果没有慎重思考就随便使用几乎肯定会产生令人讨厌的意外.考虑完下面这段程序并预测其输出你就明白我的意思了: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 package com.wordpress.mla

将java中数组转换为ArrayList的方法实例(包括ArrayList转数组)

方法一:使用Arrays.asList()方法 1 2 String[] asset = {"equity", "stocks", "gold", "foreign exchange","fixed income", "futures", "options"}; List<String> assetList = Arrays.asList(asset);

将字节数组转换为十六进制字符串

/**     * 将字节数组转换为十六进制字符串     *      * @param byteArray     * @return     */    private static String byteToStr(byte[] byteArray) {        String strDigest = "";        for (int i = 0; i < byteArray.length; i++) {            strDigest += byte

c++字节数组转换为整型

http://bbs.csdn.net/topics/360132089 BYTE data[4]={0x00,0x00,0xe6,0x00};//第一句UINT a11=*(UINT*)data;//第二句 al1表示成0x0000e600al1 = data[0]<<24 + data[1]<<16 + data[2]<<8 + data[3]; al1表示成0x00e60000al1 = data[3]<<24 + data[2]<<16 

将数组转换为字符串

将数组转换为字符串,然后输出到CSV 1 [array]$array = "abc","dee","riwo" 2 #将数组转换为字符串 3 $b=$array -join "`n" 4 5 $r=$null 6 $r = ""|select a,b 7 $r.a = "aa" 8 $r.b = $b 9 10 $r|export-csv d:\aaa.csv -NoTypeInform

leetCode 108.Convert Sorted Array to Binary Search Tree(将排序数组转换为BST) 解题思路和方法

Given an array where elements are sorted in ascending order, convert it to a height balanced BST. 思路:将排序数组转换为高度平衡的二叉搜索树.思想是将中间的值作为根节点,然后左右的数组分别为左右子树.递归求解. 代码如下: /** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode

JSon_零基础_002_将List类型数组转换为JSon格式的对象字符串,返回给界面

将List类型数组转换为JSon格式的对象字符串,返回给界面 所需要导入的包: 编写bean: package com.west.webcourse.po; /** * 第01步:编写bean类, * 下一步com.west.webcourse.servlet.JavaBeanToJOSNString.java */ public class PersonInfoPo { private String name; private int age; private String sex; publ