list<Map<String,String>>
每个map有三个项,A,B,C
我现在要将A,B相同数据的归类在一组。
举个例子:
A B C
1 1 数据1
1 2 数据2
1 1 数据3
2 1 数据4
2 1 数据5
2 1 数据6那么就要分成三个list
list1:
A B C
1 1 数据1
1 1 数据3list2:
1 2 数据2list3:
2 1 数据4
2 1 数据5
2 1 数据6怎么做才好呢?
每个map有三个项,A,B,C
我现在要将A,B相同数据的归类在一组。
举个例子:
A B C
1 1 数据1
1 2 数据2
1 1 数据3
2 1 数据4
2 1 数据5
2 1 数据6那么就要分成三个list
list1:
A B C
1 1 数据1
1 1 数据3list2:
1 2 数据2list3:
2 1 数据4
2 1 数据5
2 1 数据6怎么做才好呢?
public static void main(String[] args) {
Map<String, ArrayList<Data>> map = new HashMap<String, ArrayList<Data>>();
} public class Data {
public String A;
public String B;
public String C;
public Data() {
}
public String getKey() {
return A + " " + B;
}
@Override
public boolean equals(Object o) {
if (!(o instanceof Data)) {
return false;
}
Data com = (Data)o;
return (com.getKey().equals(this.getKey()) && (com.C.equals(this.C)));
}
}
类似这样吧。 把getKey作为Map的key。
我要在页面这么显示数据
A:1 B:1
数据1
数据3A:1 B:2
数据2A:2 B:1
数据4
数据5
数据6用<s:iterator>怎么循环输出