gpt4 book ai didi

java - 自定义字母顺序

转载 作者:行者123 更新时间:2023-12-01 04:51:06 24 4
gpt4 key购买 nike

我想将字母“h”放在“u”和“v”之间。我找到了一个解决方案,但我认为这可以用更短、更好的方式解决。

public class CustomStringSort
{
public static void main(String[] args)
{
String[] abc = "abcdefghijklmnopqrstuvwxyz".split("");

List<String> letters = Arrays.asList(abc);

Collections.sort(letters, new MyStringComparator());

for(String letter : letters)
{
System.out.println(letter);
}
}

static class MyStringComparator implements Comparator<String>
{
@Override
public int compare(String o1, String o2)
{
if(o1.equals("h") && o2.compareTo("u") <= 0)
{
return 1;
}

if(o1.equals("h") && o2.compareTo("v") >= 0)
{
return -1;
}

if(o2.equals("h") && o1.compareTo("u") <= 0)
{
return -1;
}

if(o2.equals("h") && o1.compareTo("v") >= 0)
{
return 1;
}

return o1.compareTo(o2);
}
}
}

最佳答案

我建议你使用枚举类型,不知道如何实现,但是枚举是为自定义列表而设计的

关于java - 自定义字母顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14942180/

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