hashmap集合通过什么方法进行存取数据

 我来答
柔美还鲜丽的丁香0
2016-11-29 · TA获得超过119个赞
知道小有建树答主
回答量:439
采纳率:50%
帮助的人:362万
展开全部
假设你的那个数据库结构对应的类是Opublic class O {
int id;
String type;
String name; public int getId() {
return id;
} public void setId(int id) {
this.id = id;
} public String getType() {
return type;
} public void setType(String type) {
this.type = type;
} public String getName() {
return name;
} public void setName(String name) {
this.name = name;
}
}
具体操作如下:import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;public class Test {
public Map<String, List<O>> createHashMap(List<O> os) {
Set<String> types = new HashSet<String>();
Map<String, List<O>> results = new HashMap<String, List<O>>();
for (O o : os) {
types.add(o.getType());//把type放入不重复的Set中
}
for (String type : types) {
List<O> temp = new ArrayList<O>();//生成一个临时的集合
for (O o : os) {
if (type.equals(o.getType())) {//如果type一样
temp.add(o);//往临时集合中添加对象
}
}
results.put(type, temp);//外层循环完一次,往里面put一个List。
}
return results;
}
}
不知道我这样理解是不是正确。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式