返回> 网站首页
[转载]java数据分组算法
yoours2014-05-16 14:32:53
简介一边听听音乐,一边写写文章。
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
class Group {
private List<Integer> ins = new ArrayList<Integer>();
public List<Integer> getIns() {
return ins;
}
public void setIns(List<Integer> ins) {
this.ins = ins;
}
}
public class Match {
public void merge(List<Integer> hay) {
Set<Integer> keys = new HashSet<Integer>();
Map<Integer, Group> groups = new HashMap<Integer, Group>();
for (Integer each : hay) {
keys.add(each);
}
for (Integer key : keys) {
groups.put(key, new Group());
}
for (Integer each : hay) {
groups.get(each).getIns().add(each);
}
display(groups);
}
public void display(Map<Integer, Group> groups) {
for (Entry<Integer, Group> each : groups.entrySet()) {
System.err.println("++++++++++++++++++==");
for (Integer g : each.getValue().getIns()) {
System.err.println(g);
}
System.err.println("+++++++++++++++++++++");
}
}
public static void main(String[] args) {
List<Integer> hay = new ArrayList<Integer>();
hay.add(1);
hay.add(3);
hay.add(5);
hay.add(1);
hay.add(5);
hay.add(4);
hay.add(6);
hay.add(7);
hay.add(9);
hay.add(5);
hay.add(3);
Match m = new Match();
m.merge(hay);
}
}文章评论
2071人参与,0条评论