关于自定义排序列表

在接受采访时的问题是问,有containg弦数如下所示的列表,必须通过人物做对比的性格

cDgHkJ----------->index 0 bAgHtR----------->index 1 aBEfgj----------->index 2

现在我已经对列表进行排序,在我应该忽视的情况下,不区分大小写它应该是一个方式,但在这样从

如下图所示索引2和索引1之间的对比

aAEfgj----------->index 1 bBgHtR----------->index 2

然后索引1和索引2之间的比较

cDgHkJ----------->index 0 aAEfgj----------->index 1 ( which we first sorted in first step)

-------最终排序清单---------------

aAEfgJ---------> ultimately final sorted list , I want to achieve cDgHkj----------->index 1 aBEfgj----------->index 2

请指教如何实现这一目标。

--------------解决方案-------------

您可以定义自己的比较器后,他们已被迫要么大写或小写两个字符串比较容易做到这一点:

List<String> strings = new ArrayList<>();

// fill with strings

Collections.sort(strings,
new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.toLowerCase().compareTo(s2.toLowerCase());
}
}
);

分类:java的 时间:2012-12-22 人气:0
本文关键词: Java中,列表
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.384 (s). 10 q(s)