精华内容
下载资源
问答
  • NULL 博文链接:https://xuedong.iteye.com/blog/1147254
  • 主要介绍了java List 排序之冒泡排序实例代码的相关资料,需要的朋友可以参考下
  • 主要介绍了Java Collections.sort()实现List排序的默认方法和自定义方法,需要的朋友可以参考下
  • 主要介绍了java list集合排序按某一属性排序操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 主要介绍了Java List集合排序实现方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Java List 排序方法sort的使用详解

    千次阅读 2018-09-07 09:50:18
    对数组的排序: 1 2 3 4 5 6 7 8 //对数组排序 public void arraySort(){  int[] arr = {1,4,6,333,8,2};...//使用java.util.Arrays对象的sort方法 ...

    对数组的排序:

    1

    2

    3

    4

    5

    6

    7

    8

    //对数组排序

    public void arraySort(){

        int[] arr = {1,4,6,333,8,2};

        Arrays.sort(arr);//使用java.util.Arrays对象的sort方法

        for(int i=0;i<arr.length;i++){

            System.out.println(arr[i]);

        }

    }

    对集合的排序:

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    //对list升序排序

        public void listSort1(){

            List<Integer> list = new ArrayList<Integer>();

            list.add(1);

            list.add(55);

            list.add(9);

            list.add(0);

            list.add(2);

            Collections.sort(list);//使用Collections的sort方法

            for(int a :list){

                System.out.println(a);

            }

        }

        //对list降序排序

        public void listSort2(){

            List<Integer> list = new ArrayList<Integer>();

            list.add(1);

            list.add(55);

            list.add(9);

            list.add(0);

            list.add(2);

            Collections.sort(list, new Comparator<Integer>() {

                public int compare(Integer o1, Integer o2) {

                    return o2 - o1;

                }

            });//使用Collections的sort方法,并且重写compare方法

            for(int a :list){

                System.out.println(a);

            }

        }<br>注意:Collections的sort方法默认是升序排列,如果需要降序排列时就需要重写conpare方法

    展开全文
  • java List排序[根据属性和序号排序]

    千次阅读 2016-09-22 15:19:24
    import java.io.Serializable; import java.util.ArrayList;...import java.util.List; public class DD { public static void main(String[] args) { List tempList = new ArrayList(); List plxhList = new A
    import java.io.Serializable;
    import java.util.ArrayList;
    import java.util.List;
    
    public class DD {
    
    	public static void main(String[] args) {
    		List<AA> tempList = new ArrayList<AA>();
    		List<AA> plxhList = new ArrayList<AA>();
    
    		AA name = new AA();
    		name.setQzbs(1);
    		name.setPlxh(1);
    		tempList.add(name);
    
    		AA name2 = new AA();
    		name2.setQzbs(1);
    		name2.setPlxh(2);
    		tempList.add(name2);
    
    		AA name3 = new AA();
    		name3.setQzbs(0);
    		name3.setPlxh(3);
    		tempList.add(name3);
    
    		AA name4 = new AA();
    		name4.setQzbs(1);
    		name4.setPlxh(4);
    		tempList.add(name4);
    
    		AA name5 = new AA();
    		name5.setQzbs(0);
    		name5.setPlxh(5);
    		tempList.add(name5);
    
    		AA name6 = new AA();
    		name6.setQzbs(1);
    		name6.setPlxh(6);
    		tempList.add(name6);
    
    		int px = 0;
    		// 排序
    		for (int i = 0, len = tempList.size(); i < len; i++) {
    			if (tempList.get(i).getQzbs() == 1) {
    				plxhList.add(px, tempList.get(i));
    				px++;
    			} else {
    				plxhList.add(i, tempList.get(i));
    			}
    		}
    
    		for (int j = 0; j < plxhList.size(); j++) {
    			System.out.println(plxhList.get(j).getPlxh());
    		}
    	}
    	// 输出结果:
    	// 1
    	// 2
    	// 4
    	// 6
    	// 3
    	// 5
    }
    

    展开全文
  • java版本List中对象多属性排序.rar
  • 主要介绍了javaList按照date排序的实现的相关资料,需要的朋友可以参考下
  • Java中自定义了一个数据结构:linkType{string str; int weight} 包含一个字符串,还有该字符串的权重 现在有List<linkType> list = new ArrayList<linkType> 希望能将list中的linkType按照字符串的权重重新排序
  • Java List排序,分组等操作

    千次阅读 2019-07-22 16:54:42
    List<User> list = UserServer.getList(); 去重,去除重复对象(每个属性的值都一样的),需要注意的是要先重写对象User的equals和hashCode方法 List<User> distinctList = list.stream().distinct()...

    假定有一列实体类对像

        List<User> list = UserServer.getList();
    

    去重,去除重复对象(每个属性的值都一样的),需要注意的是要先重写对象User的equals和hashCode方法

        List<User> distinctList = list.stream().distinct().collect(Collectors.toList());
    

    排序,按id升续排列,如果要降续则改成:(a, b) -> b.getId() - a.getId(); a和b都是变量名(可以按自己意愿取名字),都是list中的对象的实例

        List<User> sortList = list.stream().sorted((a, b) -> a.getId() - b.getId()).collect(Collectors.toList());
    

    过滤,按照自己的需求来筛选list中的数据,比如我筛选出不及格的(小于60分)的人,t为实例

        List<User> filterList = list.stream().filter(t -> t.getScore() < 60).collect(Collectors.toList());
    

    map, 提取对象中的某一元素,例子中我取的是每个人的name,注意list中类型对应,如果取的是id或者班级,就应该是integer类型

        List<String> mapList = list.stream().map(t -> t.getName()).collect(Collectors.toList());
    

    统计,统计所有人分数的和, 主要我设置的分数属性是double类型的,所以用mapToDouble,如果是int类型的,则需要用mapToInt

        double sum = list.stream().mapToDouble(t -> t.getScore()).sum();
        int count = list.stream().mapToInt(t -> t.getId()).sum();
    

    分组, 按照字段中某个属性将list分组

        Map<Integer, List<User>> map = list.stream().collect(Collectors.groupingBy(t -> t.getGrade()));
        System.out.println("按年级分组"+map);
        /*然后再对map处理,这样就方便取出自己要的数据*/
        for(Map.Entry<Integer, List<User>> entry : map.entrySet()){
            System.out.println("key:"+entry.getKey());
            System.out.println("value:"+entry.getValue());
        }
    

    多重分组,先按年级分组,再按班级分组

        Map<Integer/*年级id*/, Map<Integer/*班级id*/, List<User>>> groupMap = list.stream().collect(Collectors.groupingBy(t -> t.getGrade(), Collectors.groupingBy(t -> t.getClasses())));
        
        System.out.println("按照年级再按班级分组:"+groupMap);
        System.out.println("取出一年级一班的list:"+groupMap.get(1).get(1));
    

    多重分组,一般多重分组后都是为了统计,比如说统计每个年级,每个班的总分数

        Map<Integer/*年级id*/, Map<Integer/*班级id*/, Double>> sumMap = list.stream().collect(Collectors.groupingBy(t -> t.getGrade(), Collectors.groupingBy(t -> t.getClasses(), Collectors.summingDouble(t -> t.getScore()))));
        System.out.println(sumMap);
        System.out.println("取出一年级一班的总分:"+sumMap.get(1).get(1));
    

    stream是链式的,这些功能是可以一起使用的,例如:计算每个年级每个班的及格人数

        Map<Integer/*年级*/, Map<Integer/*班级*/, Long/*人数*/>> integerMap = list.stream().filter(t -> t.getScore() >= 60).collect(Collectors.groupingBy(t -> t.getGrade(), Collectors.groupingBy(t -> t.getClasses(), Collectors.counting())));
        System.out.println("取出一年级一班及格人数:"+integerMap.get(1).get(1));
    
    展开全文
  • List<Test3> ts = new ArrayList(); ts.add(t1到t7); 我想获得的list是这样的: id=3;sz=33;name=abc id=4;sz=0;name=aaa id=4;sz=0;name=aac id=4;sz=55+66+77=198;name=adc id=5;sz=44;name=...
  • 天才之作:通过泛型,对List中对象多属性排序,支持设置各属性排序方式(动态属性),看了之后绝对让你震撼!
  • List 排序(首先年龄排序,如果年龄相同,则按名字排序)

    第一种

    /*
     * Collections可以针对ArrayList存储基本包装类的元素排序,存储自定义对象可不可以排序呢?
     */
    public class CollectionsDemo {
    	public static void main(String[] args) {
    		// 创建集合对象
    		List<Student> list = new ArrayList<Student>();
    
    		// 创建学生对象
    		Student s1 = new Student("linqingxia", 27);
    		Student s2 = new Student("风清扬", 30);
    		Student s3 = new Student("刘晓曲", 28);
    		Student s4 = new Student("武鑫", 29);
    		Student s5 = new Student("caiming", 27);
    
    		// 添加元素对象
    		list.add(s1);
    		list.add(s2);
    		list.add(s3);
    		list.add(s4);
    		list.add(s5);
    
    		// 排序
    		// 自然排序
    		// Collections.sort(list);
    		// 比较器排序
    		// 如果同时有自然排序和比较器排序,以比较器排序为主
    		Collections.sort(list, new Comparator<Student>() {
    			@Override
    			public int compare(Student s1, Student s2) {
    				  if(s1.getAge()-(s2.getAge())!=0){
    				       return s1.getAge()-(s2.getAge());
    				    }else{
    				       return  s1.getName().compareTo(s2.getName());
    				     }
    			}
    		});
    
    		// 遍历集合
    		for (Student s : list) {
    			System.out.println(s.getName() + "---" + s.getAge());
    		}
    	}
    }
    
    
    
    public class Student  {
    	private String name;
    	private int age;
    
    	public Student() {
    		super();
    	}
    
    	public Student(String name, int age) {
    		super();
    		this.name = name;
    		this.age = age;
    	}
    
    	public String getName() {
    		return name;
    	}
    
    	public void setName(String name) {
    		this.name = name;
    	}
    
    	public int getAge() {
    		return age;
    	}
    
    	public void setAge(int age) {
    		this.age = age;
    	}
    }
    
    第二种

    public class User {
     private int age;
     private String name;
     
     public User(String name,int age){
      this.name=name;
      this.age=age;
     }
     public int getAge() {
      return age;
     }
     public void setAge(int age) {
      this.age = age;
     }
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
    }
     
     
     
    //具体的比较类,实现Comparator接口
     
     
    public class ComparatoUser implements Comparator {
      public int compare(Object arg0, Object arg1) {
        User user0=(User)arg0;
        User user1=(User)arg1;
    //     首先比较年龄,如果年龄相同,则比较名字
       int flag=user0.getAge()-(user1.getAge());
        if(flag==0){
         return user0.getName().compareTo(user1.getName());
        }else{
         return flag;
        } 
       }
    }
     
     
     
     
    //测试类
     
    public class TestUser {
     public static void main(String[] args){
      List list=new ArrayList();
      list.add(new User("aa",12));
      list.add(new User("dd",888));
      list.add(new User("ff",123));
      list.add(new User("cc",123));
      list.add(new User("bb",142));
      list.add(new User("ww",126));
      
      
     
    主要看看拿的那个对象
    
      ComparatoUser com=new ComparatoUser();
      Collections.sort(list, com);
     
     
    
      
      for(int i=0;i<list.size();i++){
       User u=(User)list.get(i);
       System.out.print(u.getAge()+"/");
       System.out.println(u.getName());
      }
     }
    }



    展开全文
  • JAVA SortList 通用排序类 从网上搜到一个javaList 排序的工具,自己改了下 支持 整数 和 浮点数 比较后排序,浮点数小数部分的有点问题,期待大牛帮忙优化。
  • List<String> location=new ArrayList(); 一行代码轻松搞定混合排序问题 Collections.sort(location, new SortUtils(true));
  • java List 倒序排序

    千次阅读 2017-01-04 11:21:29
    package com.shiyu.client.frame.utils; import java.util.*; import java.util.Map.Entry; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Created by Administrator on 2017/1/3. *
  • java list Comparator排序

    千次阅读 2019-01-06 15:26:04
    //此时list已经排序,直接可以使用 Collections.sort(list,(PubMsgClassAuditReportItem item1,PubMsgClassAuditReportItem item2) -> item1.getTotalScore() - item2.getTotalScore()); //此方法需要level>6 ...
  • JavaList排序

    万次阅读 多人点赞 2019-06-08 21:32:44
    开发工具与关键技术:MyEclipse 10、Java语法 作者:邓婵 撰写时间:2019年6 月 5日 集合和数组的不同点: 数组:只能存储固定大小同一类型的元素。数组元素可以是基本数据类型的值,也可以是对象。 集合:可用于...
  • 主要介绍了Java8 用Lambda表达式给List集合排序的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • java list 排序,null 情况,通用

    千次阅读 2013-05-10 15:47:44
    转载:... //SortList.java package test; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.l...
  • javaList元素的排序

    万次阅读 2019-06-11 11:17:12
    1.Collections排序 1)基本类型的元素 List<Integer> demo_list = new ArrayList<>(); Collections.sort(demo_list ); 2)实体类元素的排序:通过某个成员变量的值做比较 方式一:Collections.sort...
  • list集合树状排序-java

    2019-02-15 16:44:33
    list集合树状排序 对于前端jquery-treetable无法进行父子关联数据问题进行改进,后台传list集合前,对list进行排序,然后在返回到前台。
  • Java List中数值排序

    千次阅读 2019-07-17 16:51:00
    JavaList集合进行排序(int数值 或者 String数值) 转载于:https://www.cnblogs.com/Zsir-000/p/11202018.html
  • Android Java List 排序

    千次阅读 2011-11-30 09:17:12
    原文章转自网上blog,但是其中代码运行后原来的list排序根本没有改变。 于是打开Comparator文档看了,发现原代码的compare函数实现的返回值有问题! 修正后运行结果正确了,代码如下: @SuppressWarnings...
  • 由于List元素可以重复,去重用循环很low,但由于Set是不可重复的,所以可借用set进行去重  /**  * list1 -- 未去重的集合  * list2 -- 去重后的集合  *   * */      List&lt;String&gt; list1 = ...
  • java List实体排序

    千次阅读 2018-01-16 15:11:07
    对于java实体集合排序这里总结了三种方法,第一种是通过原生支持的Comparator做排序,第二种是通过java8的Lambda表达式进行排序,第三种是使用apache-common的工具包进行排序。经测试都能达到想要的效果,相比而言,...
  • import java.util.List; import java.util.ArrayList; import java.util.Collections; public class ComparatorUser implements Comparator{ public int compare(Object arg0, Object arg1) { User user0=(User)...
  • JavaList集合三种排序方式

    千次阅读 2020-11-23 15:32:27
    JavaList集合三种排序方式方式一(Integer类型集合排序)方式二(对象类型集合排序)方式三(同样是对象类型集合排序 ) 方式一(Integer类型集合排序) public static void main(String[] args) { List<Integer> ...
  • JavaList集合进行排序

    千次阅读 2019-03-29 15:53:27
    这几天做题刚好遇到对List集合排序的题,发现一种好用的方法,做一个笔记。 我是基于spring,对于刚学java的小伙伴可以直接在main方法中去完成。 第一步 创建一个实体类对象User package bean; public class User {...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 287,620
精华内容 115,048
关键字:

javalist排序

java 订阅