码迷,mamicode.com
首页 > 编程语言 > 详细

Java List集合中元素比较大小

时间:2020-02-24 12:40:26      阅读:356      评论:0      收藏:0      [点我收藏+]

标签:ddr   ring   list   main   pack   ons   turn   元素   port   

list排序方法一Comparator形式:

1.比较数字

List<Shoes> all_shoes = new ArrayList<Shoes>();
Collections.sort(all_shoes, new Comparator<Shoes>(){
    @Override
    /* *
     * int compare(String o1, String o2) 返回一个基本类型的整型
     * 返回-1表示:shoes1.getSimilarity()大于等于shoes2.getSimilarity(),
     * 返回1表示:shoes1.getSimilarity()小于shoes2.getSimilarity(),              
     * */
    public int compare(Shoes shoes1, Shoes shoes2) {
        if (shoes1.getSimilarity()<shoes2.getSimilarity()){
            return 1;
        }else{
            return -1;
        }
    }
});
System.out.println("比较后");
for(Shoes s:all_shoes) {
    System.out.println(s.getId());
    System.out.println(s.getShoes_name());
    System.out.println(s.getPrice());
    System.out.println(s.getDeal());
    System.out.println(s.getImage());
    System.out.println(s.getShop_name());
    System.out.println(s.getAddress());
    System.out.println(s.getUrl());
    System.out.println(s.getSource());
    System.out.println(s.getSimilarity());
    System.out.println("--------------------------");
}

运行结果(similarity按从大到小顺序排列):

技术图片

技术图片

技术图片

技术图片

2.字符串型

package dao;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;

/**
*@author chenmeiqi
*@version 2020年2月24日 下午12:13:17
*/
public class test1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        List<String> keyList = new ArrayList<>();
        keyList.add("abc");
        keyList.add("fgh");
        keyList.add("cvb");
        System.out.println("排序前:");
        for(String s:keyList) {
            System.out.println(s);
        }
        
        Collections.sort(keyList, new Comparator<String>(){
            @Override
            public int compare(String o1, String o2) {
                /*
                 * * int compare(String o1, String o2) 返回一个基本类型的整型,
                 * * 返回负数表示:o1 小于o2,
                 * * 返回0 表示:o1和o2相等,
                 * * 返回正数表示:o1大于o2
                 * */
                if (o1.compareTo(o2) > 0){
                    return 1;
                }else if (o1.compareTo(o2) > 0){
                    return 0;
                }else{
                    return -1;
                }
            }
        });
        System.out.println("排序后:");
        for(String s:keyList) {
            System.out.println(s);
        }

    }

}

运行结果:

技术图片

Java List集合中元素比较大小

标签:ddr   ring   list   main   pack   ons   turn   元素   port   

原文地址:https://www.cnblogs.com/qilin20/p/12356387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!