还是那个按照指定两列内容排序的问题吗?
你的数据的组织方式不好? //ArrayList MyType;
//MyType field1:String,field2:String,field3:String,fields:DateTime;
//要求用field2和field4排序(先按field2排,后按field4排)
//例子:MyType现在有5数据:
// (1) 1,机能式,客户,2004/04/06 10:30:25
//(2)1,射击式样,门市,2004/04/05 22:50:43
// (3) 4,说明资料,客户,2004/04/05 22:21:16
// (4) 2,斯放,用如,2004/04/01 20:56:56
// (5) 2,收集数,客户,2004/04/04 09:32:45
// 排完序后是:
// (3) 4,说明资料,客户,2004/04/05 22:21:16
// (5) 2,收集数,客户,2004/04/04 09:32:45
// (4) 2,斯放,用如,2004/04/01 20:56:56
// (1)1,机能式,客户,2004/04/06 10:30:25
// (2)1,射击式样,门市,2004/04/05 22:50:43
像这些内容,你为什么不是组织到一个类,就像我给你的例子那样呀。
class AimedObj {
private int id;
private String type;
         private String department;
         private Date tm;
//constructor
//gets/sets
}完全没有必要放到一个同样类型数组里呀。如果你还是想ArrayList放数组的话,也可以,不过要注意强类型转换
     ArrayList alist = new ArrayList();
     String[] data1 = new String[] {"1", "22", "333"};
     String[] data2 = new String[] {"4444", "55555", "666666"};
     alist.add(data1);
     alist.add(data2);
    
     for (int i = 0; i < alist.size(); i++) {
     String[] tmp = (String[]) alist.get(i);
     for (int j = 0; j < tmp.length; j++) {
     System.out.println(tmp[j]);
     }
     }