javalist加
1. java中如何把2个LIST相同的内容相加
packagetest;
importjava.util.*;
publicclassTest{
publicvoidtest(){
Listlist1=newArrayList();
list1.add(newField("A",1));
list1.add(newField("B",1));
list1.add(newField("C",1));
Listlist2=newArrayList();
list2.add(newField("A",2));
list2.add(newField("D",2));
list2.add(newField("E",2));
Listres=Join(list1,list2);
for(Fieldfield:res){
System.out.print(field.getName()+":"+field.getValue()+",");
}
}
publicstaticvoidmain(String[]args){
newTest().test();
}
publicstaticListJoin(Listlist1,Listlist2){
Listres=newArrayList();
Listlist2_=newArrayList(list2);
for(Fieldfield1:list1){
booleanhasSameOne=false;
for(Fieldfield2:list2){
if(field1.getName().equals(field2.getName())){
res.add(field1.add(field2));
list2_.remove(field2);
hasSameOne=true;
}
}
if(!hasSameOne)
res.add(field1);
}
res.addAll(list2_);
returnres;
}
publicclassField{
privateintvalue=0;
privateStringname;
publicField(Stringname,intvalue){
this.name=name;
this.value=value;
}
publicintgetValue(){
returnvalue;
}
publicStringgetName(){
returnname;
}
publicFieldadd(Fieldvalue){
returnnewField(this.getName(),this.getValue()+value.getValue());
}
}
}
2. java把一个list中的内容添加到另一个list中
在JAVA中,想要把一个list中的内容添加至另一个list中,有两种方法:
采用循环的方法。通过循环第一个ArrayList,然后通过每循环一次的方式,将值赋值给另一个ArrayList。具体代码实现如下:
2.集合是Java API所提供的一系列类,可以用于动态存放多个对象。集合与数组的不同在于,集合是大小可变的序列,而且元素类型可以不受限定,只要是引用类型。集合中不能放基本数据类型,但可以放基本数据类型的包装类。 集合类全部支持泛型,是一种数据安全的用法。java列表是集合的一种,并且列表中的元素是有序的,且允许重复。java列表又称为java list。
3. 关于java集合的一个问题,怎么把一个数组添加到List集合
在第10行定义list的时候类型定义为数组类型就行。
ArrayList<int[]> list=new ArrayList<>();
如果list是按bean对象存,则对象要改变:之前List对象存2个属性:DepartID,num,添加后的对象有3个属性:DepartID,num,dpsNum,所以要定义新的List对象来存两个List的结果。(见下面代码,已调通,1个main类,3个对象类)。
如果list是按string存而非bean对象,则for循环遍历list1后,将list2字符串拼接到list1末尾,再覆盖进list1对应结果中就行,list1.set(index,list1.get(index)+list2.get(index)),类似这句,没调试过。
(3)javalist加扩展阅读:
Java中的集合类可以分为两大类:一类是实现Collection接口;另一类是实现Map接口。
Collection是一个基本的集合接口,Collection中可以容纳一组集合元素(Element)。
Java提供了对象的数种保存方式,除了内置的数组以外,其余的称为集合类。为了使程序方便地存储和操纵数目不固定的一组数据,JDK中提供了Java集合类,所有Java集合类都位于Java.util包中,与Java数组不同,Java集合不能存放基本数据类型数据,而只能存放对象的引用。
4. JAVA List接口中有几个add方法可以添加元素
add方法有两个重载方法,参数在上图可以很清楚的看出来。
add开头的方法有七个,两个已经弃用,添加元素的只有add(String item)和add(String item, int index)
5. java怎么让一个list里面的值累加!!!!
int res = 0;
List<Integer> num = new ArrayList();
num.add(0,12);
num.add(1,13);
num.add(2,14);
for (int i = 0;i<num.size();i++){
res = res+num.get(i);
}
System.out.println(res);
这样实现的效果应该就是你想要的。
6. Java List 用法
importjava.util.ArrayList;
importjava.util.Iterator;
importjava.util.List;
publicclassListDemo{
publicstaticvoidmain(String[]args){
Listlist=newArrayList();
//添加常规元素
list.add("hello");
list.add("world");
list.add("test");
System.out.println(list);
//插入一个新元素
list.add(2,"insertintoanewwordinthe2place");
System.out.println(list);
//删除
list.remove(1);
System.out.println("remove:"+list);
//获取
System.out.println("第二个list元素是:"+list.get(1));
System.out.println("bcde的索引位置是:"+list.indexOf("bcde"));
//修改
list.set(1,"listsetelement");
System.out.println("修改第二个元素:"+list);
//迭代取出集合中的所有元素
for(Iteratoriterator=list.iterator();iterator.hasNext();){
System.out.println("迭代取出集合中的所有元素:"+iterator.next());
}
//list集合特有的取出方式
for(inti=0;i<list.size();i++){
System.out.println("list集合特有的取出方式:"+list.get(i));
}
}
}
7. java类作为list时 怎么将数据加入到list中
简单啊,你可以定义一个总list,然后将分list放进去就可以了:比如: List list1 = new ArrayList(); List list2 = new ArrayList(); list2放 [{DepartID=782, num=209}, {DepartID=650, num=4}, {DepartID=52, num=3488}] List list3 = new ArrayList(); list3放 [{dpsNum=60}, {dpsNum=2377}, {dpsNum=2043}] 然后list1.add(list2) list1.add(list3)
8. java 将一个list添加到另一个list
看cutC4定义。定义是什么就是什么。而且cutC2.toString得到的是字符串,所以cutC4应该是list<String>。
9. java中list后面加<>是什么意思
这是泛型,保证List传入类型跟ArrayList传入类型一致;例如:List<String> list = new ArrayList<Integer>();
以上代码List指定类型是String,而真正传入的Integer这样编译是不会通过的。
如果List指定了泛型,那么编译就会检测,如果不定义泛型,编译通过,运行不合理值会报错。
泛型(Generic type 或者generics)是对Java语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。
用法:
实际上有两种List:一种是基本的ArrayList,其优点在于随机访问元素,另一种是更强大的LinkedList,它并不是为快速随机访问设计的,而是具有一套更通用的方法。次序是List最重要的特点:它保证维护元素特定的顺序。
List为Collection添加了许多方法,使得能够向List中间插入与移除元素(这只推荐LinkedList使用)。一个List可以生成ListIterator,使用它可以从两个方向遍历List,也可以从List中间插入和移除元素。
以上内容参考:网络-java列表
10. java 两个list可以相加吗
当然可以,但是要注意类型 : List<Cat> , List<Dog>,这2中你要相加嘛? 相同的直接加到新的list中就是了,不同的要使用 List<Object>去添加,需要注意的是 ,需要有一定的排序,取出来的数据可以强制转换: Cat cat=(Cat)List<Object>.get(0);