ArrayList排序

作者: 银小萤 | 来源:发表于2016-12-22 20:49 被阅读161次

ArrayList排序:Comparator

// 按照id排序-->从小到大排序:userId1 > userId2 return 1; 
// userId1 < userId2 return -1; userId1 = userId2 return 0;    
private void ascendingOrder(List<User> userList) {    
  Comparator<User> comparator1 = new Comparator<User>() {          
    @Override        
    public int compare(User lhs, User rhs) {            
        int userId1 = lhs.userId;            
        int userId2 = rhs.userId;            
        if (userId1 > userId2) {                
          return 1;            
        } else if (userId1 < userId2) {                
          return -1;            
        } else {                
        return 0;            
        }        
      }    
  };   

  Collections.sort(userList, comparator1);    
  StringBuilder builder = new StringBuilder();    
  for (User user : userList) {        
    builder.append(user.userId).append(user.userName).append(user.hobby).append("\n");    
  }    
  textView1.setText(builder.toString());
}
// 按照id排序-->从大到小排序:userId1 > userId2 return -1;
//  userId1 < userId2 return 1; userId1 = userId2 return 0;   
private void descendingOrder(List<User> userList) {    
  Comparator<User> comparator2 = new Comparator<User>() {        
  @Override        
  public int compare(User lhs, User rhs) {            
        int userId1 = lhs.userId;            
        int userId2 = rhs.userId;            
        if (userId1 > userId2) {                
        return -1;            
        } else if (userId1 < userId2) {                
        return 1;            
        } else {                
        return 0;            
        }        
      }    
  };    

  Collections.sort(userList, comparator2);    
  StringBuilder builder = new StringBuilder();    
  for (User user : userList) {        
    builder.append(user.userId).append(user.userName).append(user.hobby).append("\n");    
  }    
  textView2.setText(builder.toString());
}

效果图:

相关文章

  • Head First Java 16 数据结构

    数据结构 排序 ArrayList没有sort()方法,ArrayList有add(index, element)...

  • ArrayList排序

    ArrayList排序:Comparator 效果图:

  • ArrayList排序

    Collections.sort(gradeclassnameList, newSortByAge()); for...

  • ArrayList说我也想要排序(一)

    一次面试被问到ArrayList如果要进行排序,该怎么办?当时我就被问懵了,ArrayList不是没有排序功能的吗...

  • 2018-04-26

    Java学习随笔8 List排序 这里的list默认是ArrayLIst 首先ArrayList有两种sort方法...

  • ArrayList对象排序

    前言:最近对收音机的开发,遇到一个需求,将收藏列表显示在前,电台列表显示在后,所以需要对列表进行对象排序,在此做一...

  • ArrayList排序问题

    ArrayList集合,包含默认的方法Sort(),这个方法使用时可以不带参数,此时使用默认的比较方式,也可以给它...

  • 【Java】对象排序问题

    应用场景:ArrayList里存储一坨对象,按照其中的某个属性,对整个ArrayList进行排序 对包含一列som...

  • 对ArrayList_T_中按照T的某个属性或者时间日期进行Ar

    对ArrayList中按照T的某个属性进行排序 1、先定义一个比较的方法 2、书写数据源ArrayList<...

  • ArrayList中的sort排序

    ArrayList中有一个sort排序方法,只要你实现了Comparator的接口,按照你自己的排序业务进行实现,...

网友评论

    本文标题:ArrayList排序

    本文链接:https://www.haomeiwen.com/subject/rluhvttx.html