java 中怎样将2个不同对象的list 和成一个list
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 中怎样将2个不同对象的list 和成一个list相关的知识,希望对你有一定的参考价值。
list1.addAll(list2);前提是list的类型要一样,如果是两个对象,那么都转成Object应该就可以了吧。 参考技术A 对,是楼上这样的,不过也可以list.add(list1),list.add(list2);这样也行啊,不过他list.addAll()更方便一点,并且性能也会更好一点 参考技术B 合并list需要两个list的类型相同,例子如下:
List<String> list1 = new ArrayList<String>();
List<String> list2 = new ArrayList<String>();
list1.add("测");
list1.add("试");
list2.add("合");
list2.add("并");
list1.addAll(list2); 参考技术C public static void main(String[] args)
// TODO Auto-generated method stub
List<Object> all = new ArrayList<Object>();
List<String> a = new ArrayList<String>();
List<Integer> b = new ArrayList<Integer>();
a.add("asdf");
b.add(new Integer(1));
all.addAll(a);
all.addAll(b);
System.out.println(all);
参考技术D list.addAll()即可。
在Java中怎样把数组转换为ArrayList
方法一:
ArrayList list = new ArrayList(Arrays.asList(array));
方法二:
public List getList(Object[] obj)throws ExceptionList list = new ArrayList();
for(int i=0;i<obj.length;i++)
list.add(obj[i]);
return list;
参考技术A private ArrayList<String> getArray(String[] str)
ArrayList<String> array = new ArrayList<String>();
for (int i = 0; i < str.length; i++)
array.add(str[i]);
return array;
根据你自己的需要,更改ArrayList内部的数据类型和数组的数据类型
参考技术B arraylist本身就是一个数组只不过长度不定,可自动增长 参考技术C 参考Java API 原话:
public static <T> List<T> asList(T... a)
返回一个受指定数组支持的固定大小的列表。(对返回列表的更改会“直接写”到数组。)
此方法同 Collection.toArray() 一起,充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。返回的列表是可序列化的,并且实现了 RandomAccess。
例子:
public static void main(String[] args)
// 数组转换为List,其中参数为任意类型
List<String> list = Arrays.asList(new String[]"ss","sss");
// List转换为数组,参数指定数组的类型
String[] a = list.toArray(new String[0]);
// 打印
System.out.println(list);
for(String b : a)
System.out.print(b+" ");
本回答被提问者和网友采纳
以上是关于java 中怎样将2个不同对象的list 和成一个list的主要内容,如果未能解决你的问题,请参考以下文章
java中一个List集合,放的都是从不同的表中查出来的数据,请问我怎样可以根据其中的一个字段进行list排序
java中一个List集合,放的都是从不同的表中查出来的数据,请问我怎样可以根据其中的一个字段进行list排序