`
iloveflower
  • 浏览: 76765 次
社区版块
存档分类
最新评论
  • iloveflower: 呵呵。好好学习。。。。。。。。。。。。
    java 读书
  • Eric.Yan: 看了一点,不过是电子版的……你这一说到提醒我了,还要继续学习哈 ...
    java 读书

String array to arraylist

 
阅读更多


There are some important things to note with the solutions given above:

Garrett's solution, with Arrays.asList() is efficient because it doesn't need to copy the content of the array. This method returns a List that is a "view" onto the array - a wrapper that makes the array look like a list. When you change an element in the list, the element in the original array is also changed. Note that the list is fixed size - if you try to add elements to the list, you'll get an exception.
import java.util.Arrays;  
import java.util.List;  
import java.util.ArrayList;  
public class StringArrayTest  
{  
   public static void main(String[] args)  
   {  
      String[] words = {"ace", "boom", "crew", "dog", "eon"};  
   
      List<String> wordList = Arrays.asList(words);  
   
      for (String e : wordList)  
      {  
         System.out.println(e);  
      }  
   }  


Ernest's solution: new ArrayList(Arrays.asList(myArray)); copies the content of the array to a new ArrayList. The copy is ofcourse independent of the array, and you can add, remove etc. elements as you like.

new ArrayList(Arrays.asList(myArray));

Janarthan's solution, with Collections.addAll(myList, myStringArray); is essentially the same as Ernest's solution.

import java.util.Collections;

List myList = new ArrayList();
String[] myStringArray = new String[] {"Java", "is", "Cool"};

Collections.addAll(myList, myStringArray);

After this code, 'myList' should contain all the elements from the array.

Best regards,
Janarthan S

If you only need read access to the array as if it is a List and you don't want to add or remove elements from the list, then use Garrett's solution. Otherwise use Ernest's or Janarthan's solution.


Very good analysis and you need to add also that copying the array affects the performance of your code so if performance is an issue then user the Arrays.asList() way
分享到:
评论

相关推荐

    C# 中 Array和 ArrayList详解及区别

    C# 中 Array和 ArrayList详解及区别 一、Array 的用法 type[] typename=new type[size];  或者  type[] typename=new type[]{ };  Array类型的变量在声明的同时必须进行实例化(如果初始化至少得初始化数组...

    C#_集合类_Array,Arraylist,List,Hashtable,Dictionary,Stack,Queue_学习资料

    我们用的比较多的非泛型集合类主要有 ArrayList类 和 HashTable类。我们经常用HashTable 来存储将要写入到数据库或者返回的信息,在这之间要不断的进行类型的转化,增加了系统装箱和拆箱的负担,如果我们操纵的数据...

    跟我学Java-day14-ArrayList集合.pdf

    day14-ArrayList集合 1.ArrayList 1.1ArrayList类概述【理解】 ...ArrayList&lt;String&gt; array = new ArrayList&lt;String&gt;(); //添加元素 array.add("hello"); array.add("world"); array.add("java");

    C#中数组Array,ArrayList,泛型List详细对比

    在C#中数组Array,ArrayList,泛型List都能够存储一组对象,但是在开发中根本不知道用哪个性能最高,下面我们慢慢分析分析。 一、数组Array 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的...

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

     Element[] array = {new Element(1),new Element(2),new Element(3)};  1.流行也是被多人接受的答案  普遍也是被多人接受的答案如下:  ArrayList&lt;Element&gt; arrayList = new ArrayList(Arra

    JAVA-study

    csv BufferReader로한읽고split split split터터터터터String String。 在ArrayList上添加ArrayList。 版本2.5 ArrayFile2.java csv BufferReader로한읽고split split split터터터터터String String。 在...

    C# 没有动态的数组,可以用arraylist或list取代

    代码如下:using System.Collections; ArrayList a = new ArrayList(); a.Add(“a”);//这里”a”可以改成你要取出的字符串 a.Add(“b”); 运行后a就相当于一个... 您可能感兴趣的文章:C#中数组Array,ArrayList,泛型

    下拉列表例子

    // add elements to the array list al.add("C"); al.add("A"); al.add("E"); al.add("B"); al.add("D"); al.add("F"); al.add(1, "A2"); System.out.println("Contents of al: " + al); ...

    java解析json

    public static List jsonToList(String jsonString, Class cla, Map map) { List list = null; try { setDateFormat2Java(); JSONArray array = JSONArray.fromObject(jsonString); list = new ...

    谷歌天气并json解析xml

    ArrayList&lt;String&gt; arrayList = new ArrayList&lt;String&gt;(); int arraySize = list.size(); for(int i=0;i&lt;arraySize;i++){ arrayList.add(list.get(i).getCityName()); Log.i(TAG, "CityName ="+list....

    java-array-classwork2-CalebC94:GitHub Classroom创建的java-array-classwork2-CalebC94

    ArrayList&lt; String&gt; squadList = new ArrayList&lt; String&gt; (); squadList . add(“ Bob ”); squadList . add(“ John ”); squadList . add(“ Kenn ”); squadList(“ Kevin ”); 从阵列中删除“ Kenn”。 打印...

    Java遍历arrayList的四种方法

    import java.util.ArrayList; import java.util.... List&lt;String&gt; list = new ArrayList&lt;String&gt;(); list.add("luojiahui"); list.add("luojiafeng"); //方法1 Iterator it1 = list.iterator(); while(it1.has

    Activity切换效果app

    关于各种Activity切换效果 appfinal Spinner sprAnim = (Spinner) ... List&lt;String&gt; list = new ArrayList&lt;String&gt;(); // 鑾峰彇XML涓畾涔夌殑鏁扮粍 for (int i = 0; i ; i++) { list.add(ls[i]);

    java-array-classwork1-CalebC94:GitHub Classroom创建的java-array-classwork1-CalebC94

    ArrayList&lt; String&gt; squad = new ArrayList&lt; String&gt; (); 将四个名称添加到数组。 打印数组 练习23 创建一个整数数组。 在其中放入5个数字。 打印数字。 练习24 创建数组 ArrayList&lt; Integer&gt; numberList = new ...

    String_Operations-Array_List:字符串操作数组列表的Java程序

    String_Operations-Array_List 字符串操作数组列表的Java程序 这是一个使用数组列表进行字符串操作的Java程序 执行的操作: 1. Append 2. Add 3. Search 4. Find 5. Display 6. Exit

    C# OOP Design

    ArrayList array = new ArrayList(strInput.Length); fs = new FileStream("C:\\Temp\\input.txt", FileMode.Open); sr = new StreamReader(fs); while (false == sr.EndOfStream) { string word = sr....

    安装mschart创建ChartSpace对象来放置图表

    Dim ValueArray As ArrayList Dim ThresHold() As Single 'HIHI、HI、LO、LOLO Dim Name As String = "参数名" Dim Unit As String = "单位" #End Region #Region "构造函数、析构函数" Public Sub New...

    新浪微博授权代码及测试结果.zip

    ArrayList&lt;NameValuePair&gt; postParams=new ArrayList(); postParams.add(new BasicNameValuePair("source",CONSUMER_KEY)); //封装入APP Key try { HttpPost httpRequest = new HttpPost(httpUrl); ...

    关于列表有用的一些方法.pptx

    ArrayList &lt;String&gt; list = new ArrayList(Arrays.asList(array)); 2. 从列表创建数组:列表.toArray(数组名) String[] array1 = new String[list.size()]; list.toArray(array1); 3.如果列表中的元素是可比较大小的...

    Android中Spinner控件的使用

    Android中Spinner控件的使用,主要有二种使用方法: 一、在strings.xml文件中设置string-array标签; 二、在Activity类中实现ArrayList&lt;String&gt;对象,动态获取相应的数据。

Global site tag (gtag.js) - Google Analytics