实现了Comparator接口,重写了compare方法
public class test {
public static List<link> listLink = new ArrayList<link>();
public static void main(String args[]){
link lik = new link();
lik.setUpdate(1);
lik.setUrl("");
lik.setFatherUrl("");
lik.setCeng(1);
lik.setLo(10);
listLink.add(lik);
lik = new link();
lik.setUpdate(2);
lik.setUrl("");
lik.setFatherUrl("");
lik.setCeng(1);
lik.setLo(10);
listLink.add(lik);
lik = new link();
lik.setUpdate(3);
lik.setUrl("");
lik.setFatherUrl("");
lik.setCeng(1);
lik.setLo(10);
listLink.add(lik);
lik = new link();
lik.setUpdate(4);
lik.setUrl("");
lik.setFatherUrl("");
lik.setCeng(1);
lik.setLo(10);
listLink.add(lik);
lik = new link();
lik.setUpdate(5);
lik.setUrl("");
lik.setFatherUrl("");
lik.setCeng(1);
lik.setLo(10);
listLink.add(lik);
Comparator<link> ascComparator = new linkComparator();
Collections.sort(listLink, ascComparator);
Iterator iter = listLink.iterator();
while(iter.hasNext()){
link liks = (link)iter.next();
System.out.println("map="+liks.getUpdate());
}
System.out.println("\n降序排序测试:");
Comparator<link> descComparator = Collections
.reverseOrder(ascComparator);
System.out.println("利用反转后的排序接口对象对集合List排序并输出:");
Collections.sort(listLink, descComparator);
iter = listLink.iterator();
while(iter.hasNext()){
link liks = (link)iter.next();
System.out.println("map="+liks.getUpdate());
}
}
}
分享到:
相关推荐
总结来说,Java集合框架提供了强大的工具来处理分组和排序,包括`List`接口的`sort()`方法和流API的`groupingBy()`和`sorted()`。在实际项目中,可以根据需求选择合适的方法。同时,`ArrayHelp`和`ClassLoadUtil`...
在本篇中,我们将深入探讨Java集合的排序机制以及集合类的详细使用。 首先,我们来了解一下Java集合的基本分类。Java集合主要分为两大类:List(列表)和Set(集)。List是一个有序的集合,允许元素重复,并且可以...
### Java集合排序及Java集合类详解 #### 一、集合框架概述 集合框架是Java编程语言的核心组件之一,用于组织和操作数据集。Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构...
### Java集合对象详解 #### 一、集合对象概述 在Java编程中,集合对象是一种非常重要的数据结构,它主要用于存储和操作多个数据项。与数组相比,集合对象提供了更多的灵活性和功能,例如动态调整大小的能力以及...
"Java集合某个字段按照中文拼音排序" Java集合某个字段按照中文拼音排序是Java开发中经常遇到的问题。对Java集合中的某个字段按照中文拼音排序可以使用多种方法,本文将介绍两种常见的方法。 方法一:使用...
这里我们探讨的主题是如何根据对象的属性进行排序,结合提供的`Simple.java`和`User.java`文件,我们可以假设这是一个关于自定义对象排序的例子。下面将详细解释相关知识点。 1. **Comparable接口**: Java中的`...
在Java编程语言中,对象排序是一项常见的操作,特别是在处理数据结构如数组或集合时。`java sort`标签表明我们关注的是使用Java内置的排序机制。本文将深入探讨Java中的对象排序,包括基本概念、API使用以及自定义...
在Java编程中,排序是常见的数据处理操作,特别是在处理集合数据结构时,如List。本文将深入探讨如何在Java的List中对包含多个属性的对象进行排序,并且支持动态设置每个属性的排序方式。这个功能的实现是通过泛型和...
对集合中的对象进行排序,例如:List中存放了User对象,则可根据User对象的某一个属性进行顺序or倒序的排序
在Java编程中,对象数组排序是一项常见的任务,特别是在处理复杂数据结构时。当我们需要根据对象的多个属性进行排序时,情况会变得稍微复杂。本文将深入探讨如何在Java中实现这个功能,结合给出的标签“源码”和...
在Java编程中,集合是一个非常重要...通过这个练习,我们可以深入理解Java集合框架的基本用法,包括对象的创建、数据的输入输出、集合的遍历、排序以及面向对象编程的概念。同时,也可以锻炼到问题解决和编程思维能力。
在Java编程语言中,对象排序是一项关键操作,特别是在处理集合数据结构时。本文将深入探讨如何对ArrayList、HashSet、TreeSet以及数组中的对象进行排序。理解这些排序机制对于编写高效且可维护的代码至关重要。 ...
Java集合框架还包含了一些工具类,如`Collections`(提供对集合的静态方法)、`Iterator`(遍历集合元素)、`Comparator`(用于比较对象)等。这些工具极大地提高了代码的可读性和效率。 在实际应用中,选择合适的...
Java集合框架主要包括`List`, `Set`, 和 `Map`三大接口。其中,`List`接口要求元素有序,允许重复;`Set`接口要求元素唯一,无序;`Map`接口则存储键值对,键是唯一的。对于排序,我们主要关注`List`中的`Sort`方法...