gpt4 book ai didi

Java 在忽略撇号的同时对列表进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:03:51 24 4
gpt4 key购买 nike

我有一个正在排序的列表,它正在从 CSV 文件中读取。

现在,当我对代码进行排序时,我得到: enter image description here

但是如果我在 Excel 上对 CSV 文件进行排序,它会略有不同 enter image description here

所以从技术上讲,Excel 忽略了撇号的大小写,但我的不是。该标准没有指定在这种情况下要做什么,但我会假设我的代码不正确。我如何忽略撇号的大小写并转到下一个字符?

我的代码是:

public static Comparator<Hill> compareName = new Comparator<Hill>() {
public int compare(Hill one, Hill other) {
return one.name.compareTo(other.name);
}
};

public static void exercise5d() {
List<Hill> hills = readHills();
for (int i = 0; i < 20; i++) {
Collections.sort(hills, Hill.compareName);
System.out.println(hills.get(i));
}

}

最佳答案

在你的比较器中,

替换

return one.name.compareTo(other.name);

return one.name.replaceAll("'","").compareTo(other.name.replaceAll("'",""));

关于Java 在忽略撇号的同时对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43148729/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com