请教一个排序的问题??

wchar 2003-08-21 12:16:47

Vector v,v1,v2,....

v{v1,v2,v3,....}

现在要把v排序,根据的是v1,v2,v3...里的某个元素。


如v1={9,"234234"..},v2={4,"234234"..},v3={1,"234234"..},
按v1,v2,v3的第一个元素升序排序,得到的的结果是
v{v3,v2,v1};
...全文
34 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
whyxx 2003-08-21
  • 打赏
  • 举报
回复
Map aa = new TreeMap();
for (int i =0; i < v.size(); i++) {
vector tempV = (vector)v.get(i);
aa.put(tempV.get(0), tempV);
}
List tempList = new ArrayList(aa);

再把这个list转成vector就行了
likangnian0128 2003-08-21
  • 打赏
  • 举报
回复
随便选一种排序方法都可以做。

把排序的键值设为各个Vector的第一个元素,并且提供Vector的第一个元素的比较方法就可以。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧