VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: blackedge

java排序方法?

[复制链接]

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-4-12 11:45:01 | 显示全部楼层
Comparator就上面的写代码的用法

如果o1 < o2 则返回小于0
如果o1 == o2则返回0
如果o1 > o2 则返回大于0


至于如何认定o1、o2的大小 那你代码中比较的,上面我就比较了o1.score与o2.score


如果是降序就改一下return p2.getScore() - p1.getScore();
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-4-14 09:00:01 | 显示全部楼层
//: c11:DirList.java
// Displays directory listing.
// From 'Thinking in Java, 3rd ed.' (c) Bruce Eckel 2002
// www.BruceEckel.com. See copyright notice in CopyRight.txt.
package org.luyang.collections;

import java.util.Arrays;
import java.util.Comparator;

public class Sort {
    public static String sort1 = "BIG_TO_SMALL";

    public static String sort2 = "SMALL_TO_BIG";

    public static void main(String[] args) {

        String[] list = new String[] { "C1", "A2", "B1", "E1", "D1", "F1" };

        Arrays.sort(list, new AlphabeticComparator1(sort2));
        for (int i = 0; i < list.length; i++)
            System.out.println(list[i]);
    }
}

class AlphabeticComparator1 implements Comparator {
    String sort = null;

    public AlphabeticComparator1(String sort) {
        this.sort = sort;
    }

    public int compare(Object o1, Object o2) {
        String s1 = (String) o1;
        String s2 = (String) o2;
        if ("SMALL_TO_BIG".equalsIgnoreCase(sort)) {
            return s1.toLowerCase().compareTo(s2.toLowerCase());
        } else {
            return s1.toLowerCase().compareTo(s2.toLowerCase()) * -1;
        }
    }
} // /:~
回复

使用道具 举报

1

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-6-19 16:45:02 | 显示全部楼层
由于分数和人的ID好是对应的我想用treemap来放数据是不是可以的,按照分数来排列是不是可以那?
回复

使用道具 举报

1

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-6-20 13:45:01 | 显示全部楼层
这样每次打开页面都要做这样的工作会不会影响速度呀?我在考虑是不是把数据给放到表中,再从表中查询,一个月为一个周期,也就是一个月内都是显示这次的数据,到下个周期重新扫描。我想也可以把?
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-7-16 17:45:01 | 显示全部楼层
这个需求,不能再数据库查数据的时候加orderby吗
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表