gpt4 book ai didi

java - 使用 Guava 的字符串列表的字典顺序

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:06:31 27 4
gpt4 key购买 nike

简单的方法是什么lexicographical ordering使用 Guava 的字符串列表。我这样做:

List<String> s = newArrayList(
"susen", "soumen", "dipak", "abhi", "zylo",
"zala", "gautam", "gautom", "shaswasti", "saswati");
List<char[]> ts = newArrayList(transform(s, new Function<String, char[]>() {
@Override
public char[] apply(String input) {
return input.toCharArray();
}
}));
Collections.sort(ts, Chars.lexicographicalComparator());
s = transform(ts, new Function<char[], String>() {
@Override
public String apply(char[] input) {
return String.valueOf(input);
}
});
System.out.println(s);

最佳答案

如果您不想就地排序,并且想使用 Guava ,请查看 Ordering .

Ordering.natural().sortedCopy(yourInputThatIsIterableAndHasStrings);

或:

Ordering.usingToString().sortedCopy(yourInputThatIsIterableThatYouWantToSortBasedOnToString);

如果你想就地排序,那么你应该只使用Collections.sort(...)

希望这对您有所帮助。

关于java - 使用 Guava 的字符串列表的字典顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4885483/

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