【发布时间】:2016-08-12 15:31:32
【问题描述】:
这里,tvalue 是我的 ArrayList。我的 ArrayList 中有 10 个数字,从 1 到 10。我想在排序后打印 ArrayList 中最后三个数字的索引以检索列表中的三个最大数字。但是,结果我得到了不合适的值。谁能帮我吗?下面是一些与我的程序相关的示例代码,
Collections.sort(tvalue);
System.out.println(tvalue.get(tvalue.size()-1));
System.out.println(tvalue.get(tvalue.size()-2));
System.out.println(tvalue.get(tvalue.size()-3));
我无法使用此代码获取索引, int index=tvalue.indexOf(tvalue.get(tvalue.size()-1)); System.out.println(index);
【问题讨论】:
-
你遇到了什么错误??
-
你得到了什么输出?
-
您已经对值进行了排序,因此您只是将值取回。创建一个全新的
ArrayList然后排序。 -
那么 `int index= initialList.indexOf(tvalue.get(tvalue.size()-1)); `
-
我得到了不合适的索引值