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怎么做才好呢?

解决方案 »

  1.   


    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。
      

  2.   

    我应该这么说:
    我要在页面这么显示数据
    A:1 B:1 
    数据1
    数据3A:1 B:2 
    数据2A:2 B:1
    数据4
    数据5
    数据6用<s:iterator>怎么循环输出
      

  3.   

    没必要三个LIST,一个就够了,排个序,迭代输出.