如何将String类型的数组转换成ArrayList(How to convert a string array to arraylist)(转)

来源:互联网 发布:淘宝数据分析表 编辑:程序博客网 时间:2024/05/21 14:42

今天看到了前辈的代码,顺手拷贝过来备份下!详情请见W1053288979的专栏-如何将String类型的数组转换成ArrayList(How to convert a string array to arraylist)

package org.donkey.app.ListToArrayList;import java.util.ArrayList;import java.util.Arrays;import java.util.List;/** * Created with IntelliJ IDEA. * User: Donkey * Date: 13-11-24 * Time: 上午10:44 * 用于将String类型的数组转变为ArrayList */public class StringArrayToArrayListTest {    public static void main(String[] args){        StringArrayToArrayListTest.test1();        StringArrayToArrayListTest.test2();        StringArrayToArrayListTest.test3();    }    public static void test1(){        String[] words = {"ace", "boom", "crew", "dog", "eon"};        List<String> wordList = Arrays.asList(words);        //wordList.add("1");        for (String e : wordList){            System.out.println(e);        }    }    public static void test2(){        String[] words = {"ace", "boom", "crew", "dog", "eon"};        List<String> wordList = new ArrayList<String>(Arrays.asList(words));        wordList.add("1");        for (String e : wordList){            System.out.println(e);        }    }    public static void test3(){        String[] words = {"ace", "boom", "crew", "dog", "eon"};        List<String> wordList = new ArrayList<String>(words.length);        for (String e : words){            wordList.add(e);        }        wordList.add("2");        for (String e : wordList){            System.out.println(e);        }    }}

将三种方式的算法对比一下,我们可以分析出test1中的方法是效率最高的,因为他不需要复制array中的内容,而是直接返回一个List,但这种方式是不能添加和删除元素的。

test2和test3本质上是一种方式,它们将创建array的副本到ArrayList中,当然就可以实现增删功能。

两种方式要根据自己的需求而定。

1 0
原创粉丝点击