JAVA把一个集合追加到另一个集合后面

问题是这样的:我分两步查询了两个部门的员工,一个部门的员工用listEmployee_edu标识,另一个部门的员工用listEmployee_manager标识,listEmployee_edu和listEmployee_manager都是一个集合,我现在想通过一个循环把这两个集合迭代出来,比如:<iterator id="list" name="listEmployee">
培训部员工名称:${list.employeeEduName}
管理部员工名称:${list.employeeManagerName}
</iterator>
在这里两个部门的员工的对象不同,现在该怎么做?
把listEmployee_edu和listEmployee_manager加入到同一个list 里面 请问怎样在前台迭代?

第1个回答  2008-01-25
可以在后台把listEmployee_edu和listEmployee_manager加入到同一个list 里面 然后在前台页面迭代就行了啊!
第2个回答  推荐于2018-04-30
你可以把这两个list合并成功一个list,再迭代。
合并两个list的方法:
int n=listA.size();
for(int i=0;i<listB.size();i++){
listA.add(n,listB.get(i));
n++;
}本回答被网友采纳
第3个回答  2008-01-25
用两个循环不可以吗?我觉得两个循环会更好。

如果非要用一个循环,那就要加if条件。
if(当前循环个数 < listEmployee_edu.size()){
培训部员工名称:${list.employeeEduName}
}else{
管理部员工名称:${list.employeeManagerName}
}
第4个回答  推荐于2016-01-06
不推荐使用合并,如果两个list里面的内容非常多的话,合并会影响性能,并且花费没有必要的存储空间。最合适的办法如下:
for(int i=0;i<listEmployee_edu.size()+istEmployee_manager.size();i++){
if(i<listEmployee_edu.size()){
培训部员工名称:${listA.employeeEduName}

}else{

管理部员工名称:${listB.employeeManagerName}

}

}本回答被提问者采纳

java把一个list中的内容添加到另一个list中
采用循环的方法。通过循环第一个ArrayList,然后通过每循环一次的方式,将值赋值给另一个ArrayList。具体代码实现如下:2.采用ArrayList自带的addAll()方法。addAll()方法是通过传入整一个List,将此List中的所有元素加入到新的List中,也就是当前List会增加的元素个数等于传入的List的大小。该方法较为简单...

java 将list<Double> 类型的集合,将这个个集合存放到另外一个空集合...
import java.util.ArrayList;import java.util.List;public class $ { public static void main(String[] args) { List<Double> data0 = new ArrayList<Double>(); List<Double> data1 = new ArrayList<Double>(); data0.add(1.0); data0.add(1.0); data0.add(2.1)...

java怎么把一个对象存到List里?
1、可以通过list的add方法来进行添加,可以通过get方法获取到数据内容(即可是任何对象)。2、实体类型如果为数组的话,可以直接通过list的add方法进行添加转换,举例List<Object> list = new ArrayList<Object>(),定义一个数组类型的list对象String entity = new String[("1232"),创建一个要实体化的...

java Arraylist 能赋值给另一个 ArrayList么
不行,这样只是复制一个pointer。b=a是将b的地址值指向a,而b原先的对象会被垃圾回收。但是在这里我想告诉你的是集合之间的复制方法:方法一:ArrayList<Integer> b= new ArrayList<Integer>(a);\/\/利用集合自带的构造方法 方法二:ArrayList<Integer> b =(ArrayList<Integer>) a.clone();\/\/利用克...

java中将一个数组的元素全部放到另一个数组中,且数组清空,另一个数组再...
Collection 接口中有个addAll方法, 所有实现Collection接口的(集合)类中都有这个方法, 你可以去看看, 看能不能实现你的要求, clear方法是清空所有元素

java map添加另外一个map不合并
不可以。这是不可能的,不过可以换个思路,比如你的value存数组或者集合,把两个值存在一个集合或者数组,放进map里,一个单值不可能融合另一个值,没法融合的都是map值不一样的如果强制加入的话,系统有可能蹦。

java一个集合怎么包含另外一个集合
import java.util.ArrayList;public class a{ public static void main(String[] args){ ArrayList<Arraylist<?>> al=new ArrayList<Arraylist<?>>(); }}

在别的类中定义一个集合怎样在其他类中使用
public class B { public static void main(String[] args) { A a = new A();a.list.add("你所要加的元素");} } 不知道LZ想问的是不是这个意思,如果是的话。Lz没必要在一个类对调用另一个类里的ArrayList集合来用。可以在新类里再定义一个ArrayList集合类。如果本人答非所问。LZ可以...

java多线程同时向一个数组arraylist添加元素,遍历这个集合
ArrayList集合是不行的,如果多线程同时添加元素,有可能产生线程安全问题,程序也有可能报错。例如:一个线程正准备往进去写数据,突然切到另一个线程它先写了进入,在切回来这个线程并不知道这个位置已经写入了数据,所以它还是会傻傻的写入数据,这样另一个线程的数据就被覆盖了。如果是一边添加 ,一边...

java中map集合能不能存另两个集合
java中map集合能放另外两个集合,主要是使用map的putall集合,加入另一个集合,如下代码:import java.util.HashMap;import java.util.Map;public class ceshi {public static void main(String[] args) {Map map1 = new HashMap();map1.put("key1", "values1");Map map2 = new HashMap()...

相似回答