查处来的结果如下。实现Java数据封装
objectid contentid Result
1 1 10
1 1 20
1 2 20
1 2 30
1 3 10
2 .....要实现封装 一个对象ID 对应多个内容。一个内容对应多个结果我目前的想法是map<objectid,map<contentid,list<结果分数>>>可是这样的代码我实现不了重复累加。.contentid的KEY.. 每次都覆盖了上次的contentid.请赐教!^_^!
objectid contentid Result
1 1 10
1 1 20
1 2 20
1 2 30
1 3 10
2 .....要实现封装 一个对象ID 对应多个内容。一个内容对应多个结果我目前的想法是map<objectid,map<contentid,list<结果分数>>>可是这样的代码我实现不了重复累加。.contentid的KEY.. 每次都覆盖了上次的contentid.请赐教!^_^!
解决方案 »
- jxl.jar那个版本支持2010个人版的Excel导入
- 我在用SSH框架里的反向工程的时候,选择了抽象类和dao类放在新建的user包里,为什么左后还是放在了缺省包
- jdom多层次xml解析
- 验证的问题
- 面试被忽悠,现在感觉还模糊
- 用POI生成EXCEL时,EXCEL表可以正确生成,可是会抛出异常!求救!
- 求淘宝、天猫的单点登录解决方案
- 请各位J2EE经验大师们近来为我支两招```感激不尽.
- 各位:帮帮忙,原来从来没有用过jave,用jave连接远程数据库怎么连。在线等待。谢谢。
- 微信公众号接入,tocken验证失败(Java,springboot)
- jsp或js弹出保存对话框
- 求一个ajax调用java方法得例子
给你看段代码你就明白了String[][] aa = {{"1","10"},{"1","20"},{"2","20"},{"2","30"},{"2","40"}};
Map<String,List<String>> map = new HashMap<String,List<String>>();
List<String> l = null;
for(int i=0;i<aa.length;i++){
if(map.containsKey(aa[i][0])){
l.add(aa[i][1]);
}else{
l = new ArrayList<String>();
l.add(aa[i][1]);
map.put(aa[i][0],l);
}
}
System.out.println(map);
String[][] aa = {{"1","10"},{"1","20"},{"2","20"},{"1","50"},{"2","30"},{"1","500"},{"2","40"}};
Map<String,List<String>> map = new HashMap<String,List<String>>();
List<String> l = null;
for(int i=0;i<aa.length;i++){
if(map.containsKey(aa[i][0])){
l = map.get(aa[i][0]);//这里掉了 不好意思
l.add(aa[i][1]);
map.put(aa[i][0],l);
}else{
l = new ArrayList<String>();
l.add(aa[i][1]);
map.put(aa[i][0],l);
}
}
System.out.println(map);
你说的 可是这样的代码我实现不了重复累加。.contentid的KEY.. 每次都覆盖了上次的contentid.这个例子完全可以实现
3列数据和2列数据没区别 最外层的map也要写?
例子都给你了 如果你不能灵活运用 那谁也没办法帮你
import java.util.List;public class MyObject {
private int objectid;
private List<Content> contents;
public int getObjectid() {
return objectid;
}
public void setObjectid(int objectid) {
this.objectid = objectid;
}
public List<Content> getContents() {
return contents;
}
public void setContents(List<Content> contents) {
this.contents = contents;
}
}import java.util.List;public class Content {
private int contentid;
private List<Integer> results;
public int getContentid() {
return contentid;
}
public void setContentid(int contentid) {
this.contentid = contentid;
}
public List<Integer> getResults() {
return results;
}
public void setResults(List<Integer> results) {
this.results = results;
}
}
private int objectid;
private List<Content> contents;
public int getObjectid() {
return objectid;
}
public void setObjectid(int objectid) {
this.objectid = objectid;
}
public List<Content> getContents() {
return contents;
}
public void setContents(List<Content> contents) {
this.contents = contents;
}
}
private int contentid;
private List<Integer> results;
public int getContentid() {
return contentid;
}
public void setContentid(int contentid) {
this.contentid = contentid;
}
public List<Integer> getResults() {
return results;
}
public void setResults(List<Integer> results) {
this.results = results;
}
}