ArrayList 排序无法正常工作
我正在尝试对 ArrayList 进行排序,但是当我检查所谓已排序数组中的第一项时,它是不正确的。我不知道为什么?我错过了什么吗?
这是我的比较器:
package org.stocktwits.helper;
import java.util.Comparator;
import org.stocktwits.model.Quote;
public class NameComparator implements Comparator<Quote>
{
public int compare(Quote o1, Quote o2) {
return o1.getName().compareToIgnoreCase( o2.getName());
}
}
这是我执行实际排序的方式:
Collections.sort(quotes, new NameComparator());
这是我的测试数据
quotes = ["Yahoo", "Microsoft", "Apple"]
排序后我希望它是:
quotes = ["Apple", "Microsoft", "Yahoo"]`
但是,当我在排序后拉出第一个项目时,我得到:“Yahoo”
I am trying to sort my ArrayList, but when I check the first item in my supposedly sorted array, it is incorrect. I am not sure why? Am I missing anything?
Here is my Comparator:
package org.stocktwits.helper;
import java.util.Comparator;
import org.stocktwits.model.Quote;
public class NameComparator implements Comparator<Quote>
{
public int compare(Quote o1, Quote o2) {
return o1.getName().compareToIgnoreCase( o2.getName());
}
}
Here is how I perform the actual sort:
Collections.sort(quotes, new NameComparator());
Here is my test data
quotes = ["Yahoo", "Microsoft", "Apple"]
After sorting I want it to be:
quotes = ["Apple", "Microsoft", "Yahoo"]`
However when I pull out the first item after the sort, I get: "Yahoo"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你的代码有效。它一定在其他地方。
ideone 上的代码
Your code works. It must be somewhere else.
Code on ideone
类似的版本对我来说很好用:
当您填写并从集合中读取时,您能在这里获取代码吗?
Similar version works for me fine:
Could you take here code, when you fill and read from collection?