Java的HashMap存储数据库数据的问题??
要读取的数据如下,我想保存到HashMap<String,ArrayLisy<>>;这样的集合中去,该怎么写??...
要读取的数据如下,我想保存到HashMap<String,ArrayLisy<>>;这样的集合中去,该怎么写??
展开
4个回答
2013-06-25
展开全部
假设你的那个数据库结构对应的类是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;
}
}
不知道我这样理解是不是正确。
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;
}
}
不知道我这样理解是不是正确。
2013-06-25
展开全部
创建数据库连接Connection连接到数据库,调用Connection中的createStatement()创建Statement接口,Statement调用executeQuery执行SQL的查询语句返回一个结果集ResultSet,ResultSet和HashMap差不多
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-25
展开全部
用你数据库中的movie,soft和game作为HashMap中的String字符串,将movie一系列的ftcName添加到ArrayList中,就可以了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-25
展开全部
你读取数据库的时候本来返回的就是一个类似HashMap的结构
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询