List—–>数组
开发中不免碰到List与数组类型之间的相互转换,举一个简单的例子:
01. package test.test1;

02.import java.util.ArrayList;

03.import java.util.List;

04. public class Test {

05.

06./**

07.* @param args

08.*/

09.public static void main(String[] args) {

10.List list=new ArrayList();

11.list.add(“王利虎”);

12.list.add(“张三”);

13.list.add(“李四”);

14.int size=list.size();

15.String[] array=new String[size];

16.for(int i=0;i array[i]=(String)list.get(i);

17.}

18.for(int i=0;i System.out.println(array[i]);

19.}

20.}

21.}
复制 代码正如上面所列举的,当要将ArrayList类型的 数据转换为String[]的时候,必须对List类型进行遍历,其实没有这种必要,List提供给我们一个很好的方法解决List转换成为数组的问题,不防再看一个例子:
01.package test.test1;

02.

03.import java.util.ArrayList;

04.import java.util.List;

05.

06.public class Test {

07.public static void main(String[] args) {

08.List list=new ArrayList();

09.list.add(“王利虎”);

10.list.add(“张三”);

11.list.add(“李四”);

12.int size=list.size();

13.String[] array = (String[])list.toArray(new String[size]);

14.for(int i=0;i System.out.println(array[i]);

15.}

16.}

17.}
复制代码<array.length;i++){
你是否发现这才是你想要的呢?其实很简单,ArrayList提供public T[] toArray(T[]a)方法返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分配一个新的数组。
如果指定的数组能容纳列表并有剩余 空间(即数组的元素比列表的多),那么会将数组中紧跟在集合末尾的元素设置为 null。这对确定列表的长度很有用,但只 在调用方知道列表中不包含任何 null 元素时才有用。</array.length;i++){


数组—>List
那么又怎么将数组转换成为List呢?不防再看一个小小的例子,如下所示:

01.package test.test1;

02.import java.util.ArrayList;

03.import java.util.List;

04.public class Test {

05.public static void main(String[] args) {

06.String[] array=new String[3];

07.array[0]=”王利虎”;

08.array[1]=”张三”;

09.array[2]=”李四”;

10.List list=new ArrayList();

11.for(int i=0;i list.add(array[i]);

12.}

13.for(int i=0;i System.out.println(list.get(i));

14.}

15.}

16.}
复制代码你是不发现很费事啊?其实数组转换成为List的问题Arrays对象也提供给我们public static List asList(T… a)供我们调用, 试运行下面的例子:
01.package test.test1;

02.

03.import java.util.Arrays;

04.import java.util.List;

05.

06.public class Test {

07.public static void main(String[] args) {

08.String[] array=new String[3];

09.array[0]=”王利虎”;

10.array[1]=”张三”;

11.array[2]=”李四”;

12.List list=Arrays.asList(array);

13.for(int i=0;i System.out.println(list.get(i));

14.}

15.

16.}

17.}
复制代码简单吧,asList方法返回一个受指定数组支持的固定大小的列表,此方法同 Collection.toArray 一起,充当了基于数组的API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。除此之外,此方法还提供了一个创建固定长度的列表的便捷方法,该列表被初始化为包含多个元素:
01.package test.test1;

02.import java.util.Arrays;

03.import java.util.List;

04.public class Test1 {

05.public static void main(String[] args) {

06.List list = Arrays.asList(“王利虎”,”张三”,”李四”);

07.for(int i=0;i System.out.println(list.get(i));

08.}

09.}

10.}

更多相关文章

  1. java算法之去重查找重复元素
  2. 收藏的博客列表
  3. 【Android】ExpandableListView 默认展开
  4. Android弹出菜单的灵活运用(自定义AlertDialog)
  5. android 各种xml资源的引用方式
  6. android 画图之bitmap(一)
  7. Android中常用的List滚动列表操作
  8. android编程14个很有用的代码片段
  9. Android列表组件ListView子项的点击事件与子项中组件的点击事件

随机推荐

  1. Android之Toast自定义动画
  2. Android中跨进程通信方式之使用AIDL进阶
  3. Android学习进阶网址收集
  4. android 设置键盘按钮为发送按钮并监听
  5. getIsDebuggable
  6. Android 检查是否有网络
  7. android 下载文件
  8. Anroid源代码编译相关资源
  9. ANDROID笔记:自定义CheckBox样式
  10. Android NDK开发入门