【问题标题】:sort ArrayList<String> using strin length [duplicate]使用字符串长度对 ArrayList<String> 进行排序 [重复]
【发布时间】:2014-02-09 05:04:57
【问题描述】:

我尝试在这里搜索并得到答案,但是,我认为这里的人们忘记了一些人问的重点,因为他们不知道该怎么做。这里的开发人员只需提供一段代码并说,应该这样做。 我的意思是,我们不会停止询问你是否不教我们。

回到正题,我正在寻找一种使用array list 的长度对其进行排序的方法。

我试过for循环,没用

for (/* whatever fits here */) {
...
}

/* 所以我问 */

【问题讨论】:

  • “我们不会停止询问你是否不教我们。” .错误的。在您自己学习之前,您不会停止询问。现在,看看 Comparator 界面。
  • 使用冒泡排序或选择排序算法。
  • 另请注意,副本中接受的答案解释得很好。

标签: java string arraylist


【解决方案1】:

这样做

Collections.sort(list, new Comparator<String>() {
        @Override
        public int compare(String  o1, String  o2)
        {    
            return  o1.length()-o2.length();
        }
    });

【讨论】:

  • 引用原始问题:'这里的开发人员只需提供一段代码并说,应该这样做。我的意思是,我们不会停止询问你是否不教我们。'
  • @aga - 在这种情况下,他必须用谷歌搜索它。有很多博客指定如何使用比较器接口......:)
  • 用至高无上的谷歌搜索,我仍然不知道该怎么做。但是有了这个,我现在明白了,只是这样做会返回一个我应该设置到我的列表中的列表还是原样?
  • @user3213875 您无法分配到列表。 Collections.sort() 方法将返回 void。您将列表作为参数传递给排序方法。更多这里docs.oracle.com/javase/6/docs/api/java/util/…
猜你喜欢
  • 2017-02-23
  • 2011-11-26
  • 2015-10-16
  • 2012-12-24
  • 2014-02-13
  • 2017-06-21
  • 2021-03-16
  • 2013-12-11
  • 2011-08-14
相关资源
最近更新 更多