加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java – 检查String的ArrayList是否按字母顺序排列

发布时间:2020-12-15 05:20:06 所属栏目:Java 来源:网络整理
导读:我有一个名为account的ArrayList,其中包含字符串.我正在尝试编写一种方法来检查它们是否有序并根据它们是否有序而返回true或false. 你会怎么做?我已经尝试用for-loop检查初始字符但是它非常错误.我创建了一个新的ArrayList并将其设置为等于原始的,然后对它
我有一个名为account的ArrayList,其中包含字符串.我正在尝试编写一种方法来检查它们是否有序并根据它们是否有序而返回true或false.

你会怎么做?我已经尝试用for-loop检查初始字符但是它非常错误.我创建了一个新的ArrayList并将其设置为等于原始的,然后对它进行排序并进行比较,但由于它们包含相同的数据,因此它总是回归真实.

只是一个额外的快速问题,因为我正在为字符串执行此操作,您如何检查某些数字是否按升序/降序排列?是同一个校长吗?

谢谢!

解决方法

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

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>,并且将使用字符串的自然顺序进行比较.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读