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 Exception
        List 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排序

将 2 个不同对象的列表合并为一个组合对象

java 怎样判断一个list里是不是有一个对象(object)?

java中如何将多个list集合对象拼接成一个集合对象

java 将两个相同对象不同属性list合并?