hashmap集合通过什么方法进行存取数据
答案:1 悬赏:80 手机版
解决时间 2021-03-14 21:51
- 提问者网友:杀手的诗
- 2021-03-13 22:35
hashmap集合通过什么方法进行存取数据
最佳答案
- 五星知识达人网友:woshuo
- 2021-03-13 23:51
假设你的那个数据库结构对应的类是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> createHashMap(List os) {
Set types = new HashSet();
Map> results = new HashMap>();
for (O o : os) {
types.add(o.getType());//把type放入不重复的Set中
}
for (String type : types) {
List temp = new ArrayList();//生成一个临时的集合
for (O o : os) {
if (type.equals(o.getType())) {//如果type一样
temp.add(o);//往临时集合中添加对象
}
}
results.put(type, temp);//外层循环完一次,往里面put一个List。
}
return results;
}
}
不知道我这样理解是不是正确。
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
Set
Map
for (O o : os) {
types.add(o.getType());//把type放入不重复的Set中
}
for (String type : types) {
List
for (O o : os) {
if (type.equals(o.getType())) {//如果type一样
temp.add(o);//往临时集合中添加对象
}
}
results.put(type, temp);//外层循环完一次,往里面put一个List。
}
return results;
}
}
不知道我这样理解是不是正确。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯