`

java 自定义排序

    博客分类:
  • java
阅读更多
利用
java.util. Comparator
接口
java.util. Collections  sort(List a ,Comparator b )



class MComparator implements Comparator{ public int compare(Object o1,Object o2){ SortContainer a=(SortContainer)o1; SortContainer b=(SortContainer)o2; //判断后返回值:小于返回-1;等于返回0;大于返回1 }} 
class SortContainer{ 
//数据和构造函数} 
写好上面这些后,用Collections.sort(List arg1,Comparator arg2)
排序 arg1是内含SortContainer实例的List实例,arg2是MComparator实例




实例:

实现博客按访问数量排序:


public class BlogVisitComparator implements Comparator {

	/* (non-Javadoc)
	 * @see java.util.Comparator#compare(java.lang.Object, java.lang.Object)
	 */
	public int compare(Object arg0, Object arg1) {
		Blog b1 = (Blog) arg0;
		Blog b2 = (Blog) arg1;
		
		if(b1.getVisitcount()>b2.getVisitcount())
			return 0;
		else
			return 1;
	}

}




实例调用:



Collections.sort(blogVisitList, new BlogVisitComparator());
分享到:
评论

相关推荐

    java数组自定义排序

    java中数组的自定义排序,种类繁多,简单实现,可自由操控。

    【java自定义排序】.md

    Java自定义排序详解

    Java 类自定义排序

    Java 类自定义排序 Java 中的自定义排序是指在编写 Java 程序时,通过实现 Comparable 接口来实现对对象的排序。在本节中,我们将通过一个实体类的示例来演示如何实现自定义排序。 自定义排序的必要性 在 Java ...

    详解JAVA使用Comparator接口实现自定义排序

    总之,Comparator接口在Java中提供了强大的工具来实现自定义排序。它不仅能够满足简单的排序需求,也能够处理复杂的排序场景。通过灵活使用Comparator接口,我们能够为不同类型的对象集合定义各种排序规则,使得数据...

    ireport交叉报表自定义排序

    ### iReport交叉报表自定义排序 #### 背景与问题描述 在处理复杂的报表设计时,特别是使用iReport工具创建交叉报表(Crosstab)的过程中,常常会遇到需要对数据进行特定排序的需求。默认情况下,交叉报表中的数据...

    Java排序算法包 支持自定义比较条件

    这个"Java排序算法包"提供了对多种排序算法的支持,并且允许用户根据自己的需求自定义比较条件,使得排序功能更加灵活。 1. **排序算法基础**: - 排序是指将一组数据按照特定的顺序进行排列的过程。常见的排序...

    java自定义加密算法

    本文介绍的Java自定义加密算法通过随机生成不同类型的字符并结合随机排序和校验和机制,有效地提高了加密字符串的安全性。这种算法适用于一些需要简单加密处理的场合,但需要注意的是,对于高度敏感的数据,建议使用...

    java自定义线程模型处理方法分享

    Java自定义线程模型在软件开发中扮演着重要的角色,特别是在高性能、高并发的应用场景,如游戏服务器。本文将深入探讨如何在Java中构建自定义线程模型,并分享一些实践经验。 首先,我们要明白为什么要自定义线程...

    java自定义集合类

    以下是对"java自定义集合类"这一主题的详细解释。 首先,Java集合框架包括接口(如List、Set、Map)和实现这些接口的类(如ArrayList、HashSet、HashMap)。这些类提供了基础的数据结构和方法,如添加元素、删除...

    java自定义分页标签

    首先,我们需要了解Java自定义标签的基础。在Java Servlet规范中,JSP标准标签库(JSTL)提供了许多预定义的标签,但有时这些标签无法满足我们的特定需求。这时,我们可以创建自己的自定义标签库(Tag Library)来...

    java Lucene 中自定义排序的实现

    Lucene中的自定义排序功能和Java集合中的自定义排序的实现方法差不多,都要实现一下比较接口. 在Java中只要实现Comparable接口就可以了.但是在Lucene中要实现SortComparatorSource接口和ScoreDocComparator接口.在...

    java List 排序 Collections.sort

    总结起来,`Collections.sort()`是Java中对List进行排序的标准工具,它支持自然排序和自定义排序。了解其工作原理和优化技巧,可以帮助我们在编程实践中更高效地处理数据。通过阅读和理解`Collections.sort()`的源码...

    java中文排序,数字字母汉字排序

    在Java编程语言中,对包含中文、数字和字母的数据进行排序是一项常见的任务。这个场景下,我们关注的是如何实现一个自定义的排序规则,按照数字...希望这个解答能够满足你的需求,并帮助你深入理解Java中的自定义排序。

    Java自定义比较器实现中文排序

    本篇文章将深入探讨如何使用Java自定义比较器(Comparator)来实现中文字符串的正确排序。 首先,我们要了解`compareTo()`方法,这是Java中的一个基础方法,位于`java.lang.Comparable`接口中。`compareTo()`用于比较...

    java 中文姓氏 排序

    - `Collections.sort()` 方法默认按照自然顺序进行排序,如果需要自定义排序,则需要提供一个 `Comparator` 实例。 - 对于中文排序,需要注意 `Collator` 的使用,因为其内部实现考虑了中文的排序规则。 - 在实际...

    自定义java常见工具类

    java开发中常用的工具类 比如 1:hibernate的配置 工具类复写 2:字符串加密 MD5加密 3:javabean到map的自动映射封装 4:javabean java对象到xml的自动封装 ...8:各种排序算法 9:其他很多。。。想看 下载吧

    简单了解java自定义和自然排序

    Java 提供了两种排序方法:自然排序和自定义排序。本文将详细介绍这两种排序方法,并通过示例代码进行示例。 自然排序 自然排序是指参与排序的对象需实现 `Comparable` 接口,并重写其 `compareTo()` 方法。在这个...

    Lucene5学习之自定义排序

    本文将深入探讨“Lucene5学习之自定义排序”这一主题,帮助你理解如何在Lucene5中实现自定义的排序规则。 首先,Lucene的核心功能之一就是提供高效的全文检索能力,但默认的搜索结果排序通常是基于相关度得分...

    Compable和Comparator自定义对象属性排序

    可以通过两种方式自定义对象的属性大小进行比较,对一个list或数组对根据属性排序一个list或数组

    java竞赛中各种自定义排序模板

    在Java编程语言中,特别是在算法竞赛的环境下,经常会遇到需要对数据进行自定义排序的情况。以下将详细讲解三种常见的自定义排序方式: 1. **对象数组排序**: Java不支持像C++那样的结构体,因此当需要处理具有多...

Global site tag (gtag.js) - Google Analytics