for(int 0;i<list1size();i++){
list1get(i)addAll(list2get(i));
}
合并的结果在list1中。代码如下:
import javautil;
public class MyList {
public static void main(String[] args) {
ArrayList<ArrayList>list1=new ArrayList<ArrayList>();
ArrayList<ArrayList>list2=new ArrayList<ArrayList>();
ArrayList<ArrayList>list31=new ArrayList<ArrayList>();
ArrayList list3=new ArrayList();
ArrayList list4=new ArrayList();
ArrayList list5=new ArrayList();
ArrayList list6=new ArrayList();
list3add(1);
list3add(2);
list4add(3);
list5add(1);
list5add(2);
list6add(3);
list1add(list3);
list1add(list5);
list2add(list4);
list2add(list6);
for(int i=0;i<list1size();i++){
list1get(i)add(list2get(i));
}
for(int i=0;i<list1size();i++){
Systemoutprintln(list1get(i));
}
}
}
真纠结就这一段代码还 错误百出改半天。。。
如果[1,2]是数组 可用数组SystemarrayCopy();
如果有什么问题追问或hi我GetType()就可以,举个例子Listlst=newList();objectobj=lst;//获取obj类型SystemTypeotype=objGetType();otype就是你需要的原来的类型了。额,objGetType();应该获得的是List[T的类型],你可以通过类型名称抽取出T的类型再强制转换就可以了。或者直接对list的成员获取类型。List有个 addAll方法
boolean addAll(Collection< extends E> c)
添加指定 collection 中的所有元素到此列表的结尾,顺序是指定 collection 的迭代器返回这些元素的顺序(可选 *** 作)。
多执行几次就实现了你的功能合并
<%
for (Map<String, String> element : list2) {
list1add(element);
}
%>
循环遍历 假设需要遍历的变量为List<Map<String,Object>> userList;
<c:if test="${empty userList}"><tr><td colspan="6">无记录</td></tr></c:if>
<c:forEach items="${userList}" var="u">
<tr>
<td><c:out value="${uname}"/></td>
<td><c:out value="${uidCard}"/></td>
<td><c:out value="${uvipCardId}"/></td>
<td><c:out value="${uaddress}"/></td>
<td><c:out value="${utel}"/></td>
<td><c:out value="${uphone}"/></td>
</tr>
</c:forEach>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)