把一个list里的元素增加到另一个list中
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了把一个list里的元素增加到另一个list中相关的知识,希望对你有一定的参考价值。
list1=1,2,3
list2=a,b
想得到 list3=1,2,3,a,b
java的
方式一:
ArrayList B = new ArrayList<> (A);
方式二:
ArrayList B = A.clone();
方式三:
ArrayList B = new ArrayList<String>();B.addAll(A);
方式四:
for(String s: A)B.add(s);
拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
参考技术AArrayList list1=new ArrayList();
list1.add("1");
list1.add("2");
list1.add("3");
ArrayList list2=new ArrayList();
list2.add("4");
for(int i=0;i<list1.size();i++)
list2.add(list1.get(i));
//这样就可以用list2添加list1的所有元素了!。想把他显示出来可以如下
for(int i=0;i<list2.size();i++)
System.out.println(list2.get(i));
【拓展资料】
list中添加,获取,删除元素;
多次调用Add方法,可以添加多个元素;或一次AddRange方法添加多个元素
例如:
List<int> list = new List<int>();
// 添加5个元素
list.Add(100);
list.Add(200);
list.Add(300);
list.Add(400);
list.Add(500);
int[] a = 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ;
// 添加 10 个元素
list.AddRange(a);
可以使用下面的方法:
for (int i = 0; i < list1.size(); i++)
list3.add(list1.get(i));
for (int i = 0; i < list2.size(); i++)
list3.add(list2.get(i));
如图所示:
参考技术C ArrayList<String> list1 = new ArrayList<String>();list1.add("1");
list1.add("2");
ArrayList<String> list2 = new ArrayList<String>();
list2.add("3");
list2.add("4");
list1.addAll(list2);本回答被提问者和网友采纳 参考技术D List<string> ary = new List<string>();
List<string> rep = new List<string>();
rep并入ary:
ary.AddRange(rep);
JAVA中,如何去掉LIST里的重复元素
如题
最好的办法是用Set,因为Set里面存放的数据是不重复的。如果你不想用Set,那还可以向下面这样处理。
List list_tmp = new ArrayList(); //建立一个用于临时存放不重复list元素的List集合。
for(Object obj:list)
//可以根据需要,在这里加上强制转型。
//如list里面存放的是一个User对象,那么加上User u = (User) obj;
if(!list_tmp.contains(obj)) //注意contains方法是通过equals方法进行比较的所以你要根据你自己的需要看是否需要重写list对象里面的equals方法。
list_tmp.add(obj);//如果上面加了强制转型,这里需要写list_tmp.add(u);
参考技术A ArrayList list = new ArrayList();
list.add("1");
list.add("2");
list.add("3");
list.add("2");
list.add("1");
HashSet hs = new HashSet();
for(int i=0;i<list.size();i++)
hs.add(list.get(i));
Iterator it = hs.iterator();
while(it.hasNext())
String s = (String) it.next();
System.out.print(s+" ");
运行打印的结果是:3 2 1
这样就可以了。就是遍历一遍List,在遍历的时候把元素放到HashSet里面去,因为HashSet不允许重复的数据,所以自动会把重复的数据删除。 参考技术B 把List中的元素倒到Set集合里,Set集合可以自动过滤重复元素 参考技术C 可以直接利用set得唯一性来解决
List list = new ArrayList();
Set set = new TreeSet();;
set.addAll(list);//OK 参考技术D SET应该不可以吧。他们都是collection对象,放到MAP里面,需要遍历。一个一个都加入MAP。然后转换成List就可以了。
以上是关于把一个list里的元素增加到另一个list中的主要内容,如果未能解决你的问题,请参考以下文章