Java 中如何使用一个集合的部分元素去 初始化另外一个 集合。

wang603603 2013-09-30 03:34:54
如:

ArrayList<Data> a = new ArrayList<Data>();
a.add(d1);
a.add(d2);
a.add(d3);

// 如何使用 a 的部分元素, 如 从a 的第1个元素开始 对al 进行初始化?
ArrayList<Data> al = new ArrayList<Data>(a);



有没有 直接的函数, 或者 比较快的方法。?
在线等, 急!!!
...全文
214 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang603603 2013-09-30
  • 打赏
  • 举报
回复
引用 2 楼 suciver 的回复:
楼主不会用list.subList(int startIndex,int endIndex)获取集合的一部分他返回的也是一个集合用这个集合传到你的构造函数中不就行了。

 ArrayList<Data> a = new ArrayList<Data>();
         a.add(d1);
         a.add(d2);
         a.add(d3);
 ArrayList<Data> al = new ArrayList<Data>(a.subList(1,a.size()));   
就是用的这个,,才找到的,,
suciver 2013-09-30
  • 打赏
  • 举报
回复
楼主不会用list.subList(int startIndex,int endIndex)获取集合的一部分他返回的也是一个集合用这个集合传到你的构造函数中不就行了。

 ArrayList<Data> a = new ArrayList<Data>();
         a.add(d1);
         a.add(d2);
         a.add(d3);
 ArrayList<Data> al = new ArrayList<Data>(a.subList(1,a.size()));   
rockets311 2013-09-30
  • 打赏
  • 举报
回复
转成数组再操作 java.util.Arrays中有很多静态方法。
List<String> a = new ArrayList<String>();
a.add("1");
a.add("2");
a.add("3");
a.add("4");
a.add("5");
a.add("6");

// 把a中的3、4、5拷贝到aa中
String[] arr = new String[a.size()];
arr = a.toArray(arr);
arr = Arrays.copyOfRange(arr, 2, 5);
List<String> aa = Arrays.asList(arr);

System.out.println(Arrays.toString(aa.toArray()));

50,541

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧