自定义列表排序

 1 package com.jdk7.chapter4;
 2
 3 import java.util.ArrayList;
 4 import java.util.Collections;
 5 import java.util.Comparator;
 6 import java.util.List;
 7
 8 public class MyComparator implements Comparator {
 9
10     /**
11      * o1<o2 return 1;
12      * o1=o2 return 0;
13      * o1>o2 return -1;
14      * 比较结果为1才是符合自定义排序的
15      */
16     @Override
17     public int compare(Object o1, Object o2) {
18         int num1 = ((Integer)o1).intValue();
19         int num2 = ((Integer)o2).intValue();
20         if(num1 < num2){
21             return 1;
22         }else if(num1 == num2){
23             return 0;
24         }
25         return -1;
26     }
27
28     public void printArray(List list){
29         if(list==null){
30             System.out.println("列表为空无法排序!");
31         }
32         System.out.print("队列展示为: ");
33         for(int i=0;i<list.size();i++){
34             System.out.print(list.get(i)+" ");
35         }
36         System.out.println();
37     }
38
39     public static void main(String[] args) {
40         MyComparator myComparator = new MyComparator();
41         List list = new ArrayList();
42         list.add(1);
43         list.add(4);
44         list.add(2);
45         list.add(6);
46         list.add(9);
47         list.add(8);
48         System.out.println("默认排序后的队列展示为:");
49         Collections.sort(list);
50         myComparator.printArray(list);
51         System.out.println("自定义排序后的队列展示为:");
52         Collections.sort(list, myComparator);
53         myComparator.printArray(list);
54     }
55
56 }
57
58 执行结果:
59 默认排序后的队列展示为:
60 队列展示为: 1 2 4 6 8 9
61 自定义排序后的队列展示为:
62 队列展示为: 9 8 6 4 2 1 

原文地址:https://www.cnblogs.com/celine/p/8456836.html

时间: 2024-10-11 22:33:44

自定义列表排序的相关文章

MySQL 按指定字段自定义列表排序

[转]http://www.php42.com/index.php/database/35-sql/237-mysql-order-by-list 问题描述 大家都知道, MySQL 中按某字段升序排列的 SQL 为 (以 id 为例, 下同): SELECT * FROM `MyTable` WHERE `id` IN (1, 7, 3, 5) ORDER BY `id` ASC 降序排列的 SQL 为: SELECT * FROM `MyTable` WHERE `id` IN (1, 7,

帝国cms7.2自定义列表建立tag效果 代码 教程

统计记录:(如:select count(*) as total from phome_ecms_news where classid=1 and checked=1) 注:这句SQL的意思是查找统计位于数据表phome_ecms_news 新闻数据表的栏目id=1和审核过的信息总数 在我们平时用的栏目模板里面  就是 本栏目一共有xxx条信息.   xxx就是用这个SQL统计出来的. 查询记录:(如:select * from phome_ecms_news where classid=1 a

[安卓] 16、ListView和GridView结合显示单元实现自定义列表显示效果

List在各种手机应用中都有体现,是安卓UI设计的必修课. 本文将介绍在开发中如何利用ListView和GridView设计自定义列表. 下面分别是用ListView和GridView做的效果: 上面两个看似相差很大,但是其代码非常类似,主要有:     ① 在页面中嵌入ListView或GridView: ListView的activity_main.xml 1 <RelativeLayout xmlns:android="http://schemas.android.com/apk/r

sharepoint 2016 学习系列篇(13)-自定义列表应用篇-(2)添加字段栏

前面创建完列表之后,我们需要在用户信息表中,添加一些我们需要用到的字段,当然还可以添加更多的字段,这里我们只是简单做一个示例,介绍如何在自定义列表(Custom List)中创建字段栏. 我们先创建一个字段"姓名". 打开我们前面创建好的用户信息表,点击列表的空白位置,在左上角会显示出一些标签的按钮,点击"列表(List)"标签,点击列表设置(List Settings), 进入设置页面,在下方找到栏(Column),点击创建栏(Create column), 进入

Swift基础--使用TableViewController自定义列表

首先建立一个swift项目,把storyboard的内容删掉,添加一个Navigation Controller,然后设置storyboard对应界面的class,在Navigation Controller界面设置View Controller的is initial View Controller,这里使用的自定义列表内容,所以要新建一个继承UITableViewCell的类,然后设置storyboard中Table View的Prototype Cells的class,对于点击item进入详

sharepoint2010 创建自定义列表

sharepoint2010 创建自定义列表 分类: sharepoint20102014-04-04 14:06 106人阅读 评论(0) 收藏 举报 转:http://boke.25k5.com/kan77298.html 如何创建自定义列表 首先了解创建自定义列表中涉及到的几个名词:栏.内容类型. ①栏:栏即列.字段(Field),MSDN中给出的解释为:“字段”一词在 SharePoint Foundation 开发中有两个关系非常密切的含义.有时它指的是列表中的列,但如果提到单个列表项

sharepoint 2013 自定义列表查看页面附件打开新页面方法 dispform attachments open new page

我们在sharepoint的列表中,打开某一条数据,如果那条数据有附件,打开附件的时候,总是会把当前的页面给替换掉.如何在点击附件的时候,打开新页面,可以用一下一段脚本来处理. <script> $(document).ready(function () { if ($("#idAttachmentsTable") != null) { $('#idAttachmentsTabletbody tr td').each(function () { var href = $(t

python 列表排序方法reverse、sort、sorted基础篇

python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse()方法 将列表中元素反转排序,比如下面这样 >>> x = [1,5,2,3,4] >>> x.reverse() >>> x [4, 3, 2, 5, 1] reverse列表反转排序:是把原列表中的元素顺序从左至右的重新存放,而不会对列表中的参数进行排序

【python cookbook】【数据结构与算法】13.通过公共键对字典列表排序

问题:想根据一个或多个字典中的值来对列表排序 解决方案:利用operator模块中的itemgetter()函数对这类结构进行排序是非常简单的. # Sort a list of a dicts on a common key rows = [ {'fname': 'Brian', 'lname': 'Jones', 'uid': 1003}, {'fname': 'David', 'lname': 'Beazley', 'uid': 1002}, {'fname': 'John', 'lnam