gpt4 book ai didi

Java - 检查字符串的ArrayList是否按字母顺序排列

转载 作者:行者123 更新时间:2023-12-02 08:20:26 25 4
gpt4 key购买 nike

我有一个名为 account 的 ArrayList,其中包含字符串。我正在尝试编写一个方法来检查它们是否按顺序排列,并根据它们是否按顺序返回 true 或 false。

你会怎么做呢?我已经尝试过使用 for 循环检查初始字符,但结果非常错误。我创建了一个新的 ArrayList 并将其设置为等于原始数组,然后对其进行排序并比较它们,但由于它们包含相同的数据,因此它总是返回 true。

这是一个额外的问题,因为我正在为字符串执行此操作,所以您将如何检查某些数字是否按升序/降序排列?通过相同的主体?

谢谢!

最佳答案

试试这个(当然,假设您想使用字符串的自然顺序来比较字符串):

String previous = ""; // empty string: guaranteed to be less than or equal to any other

for (final String current: thelist) {
if (current.compareTo(previous) < 0)
return false;
previous = current;
}

return true;

这是因为 String实现Comparable<String> ,并且将使用字符串的自然顺序进行比较。

关于Java - 检查字符串的ArrayList是否按字母顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695531/

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