
int id
String type
String namepublic 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.Setpublic 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
}
}
不知道我这样理解是不是正确。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)