• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

如何在Java中对具有整数值的字符串的Arraylist进行排序

java 来源:sog 16次浏览

我有由整数值组成的字符串列表。我只想按升序和降序排序。如何在Java中对具有整数值的字符串的Arraylist进行排序

ArrayList<String> a = new ArrayList<String>(); 
a.add("1435536000000"); 
a.add("1435622400000"); 

System.out.println("Before : " + a); 
Collections.sort(a, new ComparatorOfNumericString()); 
System.out.println("After : " + a); 

我ComparatorOfNumericString类 – 有想法

public class ComparatorOfNumericString implements Comparator<String> { 

    @SuppressLint("NewApi") 
    @Override 
    public int compare(String lhs, String rhs) { 
     int i1 = Integer.parseInt(lhs); 
     int i2 = Integer.parseInt(rhs); 
     return Integer.compare(i1, i2); 
    } 

} 

任何一个如何为Java中的整数值这个字符串进行排序?

非常感谢!提前!!


===========解决方案如下:

尝试使用:

Collections.sort(a); 

没有任何的比较。它会按字母顺序对所有String进行排序,因此它在逻辑上也会用于integer字符串。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)