BookItem类.
有BookID,BookName,CharptName..等字段 有List<BookItem> 集合.
备注:BookID可以重复问题:
如何根据BookID归类分组动态创建数组呢. 比如:
有List<BookItem>数据
BookID,BookName,CharptName
BK001 ,火影, 第一集
BK001 ,火影, 第二集
BK001 ,火影, 第三集
BK002 ,海贼, 第一集
BK003 ,死神, 第一集
加入有这样数据就要动态创建三个List来分别放火影(三集),海贼,死神.我如何知道内容数据有创建多少个数组呢. 代码怎么实现呢
有BookID,BookName,CharptName..等字段 有List<BookItem> 集合.
备注:BookID可以重复问题:
如何根据BookID归类分组动态创建数组呢. 比如:
有List<BookItem>数据
BookID,BookName,CharptName
BK001 ,火影, 第一集
BK001 ,火影, 第二集
BK001 ,火影, 第三集
BK002 ,海贼, 第一集
BK003 ,死神, 第一集
加入有这样数据就要动态创建三个List来分别放火影(三集),海贼,死神.我如何知道内容数据有创建多少个数组呢. 代码怎么实现呢
解决方案 »
- 关于java 中的protected <P, R>
- jspSmartUpload 上传问题
- EJB容器提供的服务有哪些?
- BS/CS混合架构下的单点登录如何做?
- struts文件上传的问题
- axis 中如何获得服务器端的SOAP信息
- java中的大批量数据开销户的性能优化
- 请教struts中的html:button 的具体应用方法
- 我编写了一个servlet javac这个文件的时候 它说没有javax文件 怎么处理呀
- stucts2属性驱动空指针
- Exception accessing property uId for bean houseInfo: java.lang.NoSuchMethodException: Unknown proper
- 有关SSH的资料或博客?
listAll.add(list1) ;
listAll.add(list2) ;
listAll.add(list3) ;
.
.
.for (int i = 0; i < listAll.size(); i++){
List<BookItem> tmp = (List<BookItem>) listAll.get(i) ;
...
}不知道我的理解对不对哦
listAll是已经有的没归类的数据,现在要按这个listALL的数据去归类动态的创建多少个list1 ,list2等等
List<BookItem> list = new ArrayList<BookItem>();
for(BookItem bi:list){
if(map.containsKey(bi.getBookId)){
map.get(bi.getBookId).add(bi);
}
else{
List<BookItem> list1 = new ArrayList<BookItem>();
list1.add(bi);
map.put(bi.getBookId,list1);
}
}
直接用map吧。
listAll.add(list1) ;
listAll.add(list2) ;
listAll.add(list3) ;
.
.
.for (int i = 0; i < listAll.size(); i++){
List<BookItem> tmp = (List<BookItem>) listAll.get(i) ;
...
}