怎么把两个List内容加到一个List

怎么把两个List内容加到一个List,第1张

这个的实际需求和你的标题相差略远了 首先我可以认为这两个list里面元素的结构就不同,第一个有amoney域,第二个只有bmoney域 你需要建立一个数据结构,同时拥有这两个域,然后建立一个该结构的list 然后把list1和list2的数据都加进去

list 里面数据[1,2]是数组还是list假设是list 如下 *** 作即可:
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>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13371906.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-23
下一篇 2023-07-23

发表评论

登录后才能评论

评论列表(0条)

保存