如何将String类型的数组转换成ArrayList(How to convert a string array to arraylist),arraylistarray
分享于 点击 17863 次 点评:250
如何将String类型的数组转换成ArrayList(How to convert a string array to arraylist),arraylistarray
今天看到一篇有趣的外国文章,总结了一下将各个人的发表的意见汇了一下总,姑且当做原创了。
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中,当然就可以实现增删功能。
两种方式要根据自己的需求而定。
相关文章
- 暂无相关文章
用户点评