`
u011936142
  • 浏览: 43036 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

java Arrays.sort(T[] a, Comparator<? super T> c)调用一个已经封装好的排序规则进行排序

 
阅读更多
package test_set_map;

import java.util.Arrays;
import java.util.TreeSet;

public class Test_TreeSet_Sort {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		// 排序
		String demos[] = { "hello", "董宏宇", "test", "CSDN" };
//
//		static <T> void 
//		 sort(T[] a, Comparator<? super T> c) 
//		          根据指定比较器产生的顺序对指定对象数组进行排序。 
		
		Arrays.sort(demos, new StringCompartor()); //调用已经封装好的排序规则进行排序 ,符合面向对象的编程思想
		
		for(String demo:demos){
			System.out.println(demo);
		}

	}

}
package test_set_map;


import java.util.Comparator;


public class StringCompartor implements Comparator<String> { //用来封装一个排序规则的方法
	// static <T> void
	// sort(T[] a, Comparator<? super T> c);
	// 根据指定比较器产生的顺序对指定对象数组进行排序。
	// 由于


	@Override
	public int compare(String arg0, String arg1) {//接收两个参数
		// TODO Auto-generated method stub
		// compareTo(String anotherString)
		// 按字典顺序比较两个字符串。
		return arg0.compareTo(arg1);//返回一个排序规则
		
	}


}


分享到:
评论

相关推荐

    Java Arrays.sort和Collections.sort排序实现原理解析

    主要介绍了Java Arrays.sort和Collections.sort排序实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    Developing Statistical Software in Fortran 95

    Preface v&lt;br&gt;1 Motivation 1&lt;br&gt;1.1 WhyWeWrote This Book . . . . . . . . . . . . . . . . . . . 1&lt;br&gt;1.2 ForWhomWe AreWriting . . . . . . . . . . . . . . . . . . 2&lt;br&gt;1.2.1 Those Accustomed to Fortran ...

    Java JDK实例宝典

    &lt;br&gt;第1章 Java基础 &lt;br&gt;1.1 转换基本数据类型 &lt;br&gt;1.2 Java的运算符 &lt;br&gt;1.3 控制程序的流程 &lt;br&gt;1.4 计算阶乘 &lt;br&gt;1.5 实现命令行程序 &lt;br&gt;第2章 Java面向对象程序设计 &lt;br&gt;2. 1 复数类 &lt;br&gt;2. 2 equals.chashCode...

    Software Testing and Continuous Quality Improvement

    Software Testing and Continuous Quality Improvement&lt;br&gt;&lt;br&gt;SECTION I SOFTWARE QUALITY IN PERSPECTIVE . . . . . . . . . . . . . . . 1&lt;br&gt;1 Quality Assurance Framework. . . . . . . . . . . . . . . . . ....

    C++性能优化 指南(强列推荐) chm版

    Storage Structures &lt;br&gt; Arrays &lt;br&gt; Linked Lists &lt;br&gt; Hash Tables &lt;br&gt; Binary Trees &lt;br&gt; Red/Black Trees &lt;br&gt; Summary &lt;br&gt; &lt;br&gt; Chapter 12. Optimizing IO &lt;br&gt; Efficient Screen Output &lt;br&gt; Efficient ...

    JAVA基于Arrays.sort()实现数组升序和降序

    主要介绍了JAVA基于Arrays.sort()实现数组升序和降序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Visual C++ 编程资源大全(英文源码 DLL)

    1,01.zip&lt;br&gt;Dialogs in DLL&lt;br&gt;在DLL中实现对话框(5KB)&lt;END&gt;&lt;br&gt;2,02.zip&lt;br&gt;Export dialogs in MFC Extension DLLs&lt;br&gt;在MFC扩充DLL中输出对话框(12KB)&lt;END&gt;&lt;br&gt;3,03.zip&lt;br&gt;Remapping resource script ID's&lt;br&gt;...

    Tunable Lasers Handbook

    Wavelength Tuning 26 &lt;br&gt;Appendix: Dispersion of Multiple-Prism Arrays &lt;br&gt;and 4 &lt;br&gt;x 4 Transfer Matrices &lt;br&gt;29 &lt;br&gt;References &lt;br&gt;3 1 &lt;br&gt;D. G. Harris &lt;br&gt;1. Introduction 33 &lt;br&gt;2. Excimer Active ...

    ruby cookbook

    Beginners and advanced Rubyists&lt;br&gt;alike will learn how to program with:&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Strings and numbers&lt;br&gt;&lt;br&gt;Arrays and hashes&lt;br&gt;&lt;br&gt;Classes, modules, and namespaces&lt;br&gt;&lt;br&gt;Reflection and ...

    Tricks of the Windows video Game Programming---part1

    Tricks of the Windows video Game Programming&lt;br&gt;&lt;br&gt;PART I Windows Programming Foundations 7&lt;br&gt;1 Journey into the Abyss 9&lt;br&gt;A Little History.............................................................

    Visual C++ 编程资源大全(英文源码 COM)

    10.zip&lt;br&gt;Using COM to Pass Arrays&lt;br&gt;使用COM遍历数组(6KB)&lt;END&gt;&lt;br&gt;11,11.zip&lt;br&gt;A COM-based Automation Wave File Editor&lt;br&gt;一个基于COM自动化的Wave文件编辑程序(6KB)&lt;END&gt;&lt;br&gt;12,project.zip&lt;br&gt;A tutorial...

    Visual C++ 编程资源大全(英文源码 ATL)

    donut_demo.zip&lt;br&gt;MDI and Tab WebBrowser(168KB)&lt;END&gt;&lt;br&gt;33,JCB.zip&lt;br&gt;A Java Class Browser written in C++ using WTL(139KB)&lt;END&gt;&lt;br&gt;34,MenuBtn.zip&lt;br&gt;Use of a Push button with a drop down menu(21KB)...

    Outline of Programming with C

    Outline of Programming with C&lt;br&gt;&lt;br&gt;Chapter 1 INTRODUCTORY CONCEPTS ......................................................................................... 1 &lt;br&gt;1.1 Introduction to Computers ........

    java泛型总结.docx

    泛型类型:定义泛型类型时,使用尖括号&lt;&gt;,并在尖括号中指定类型参数。例如,List&lt;String&gt;表示一个字符串类型的列表。 泛型方法:定义泛型方法时,在方法名后面使用尖括号&lt;&gt;,并在尖括号中指定类型参数。例如,...

    The Art of Assembly Language Programming

    Some Final Comments on the MOV Instructions&lt;br&gt;&lt;br&gt;4.9 Laboratory ...&gt;4.9.5.1 A Quick Look at CodeView&lt;br&gt;4.9.5.2 The Source Window&lt;br&gt;4.9.5.3 The Memory Window&lt;br&gt;4.9.5.4 The Register Window&lt;br&gt;4.9....

    Advanced Programming for the Java 2 Platform.chm

    &lt;br&gt;Common Object Request Broker Architecture (CORBA) &lt;br&gt;JDBC Technology &lt;br&gt;Servlets &lt;br&gt;Chapter 5: Java Native Interface (JNI) Technology &lt;br&gt;&lt;br&gt;JNI Example &lt;br&gt;Strings and Arrays &lt;br&gt;Other ...

    Java编程实现中英混合字符串数组按首字母排序的方法

    在Java中对于字符串数组的排序,我们可以使用Arrays.sort(String[])方法很便捷的进行排序。例如: String[] arrays = new String[] { gyu, sdf, zf, 大同, 收到, 地方, 三等分, 的人, 反对高铁, 泛代数, 上的投入...

    Addison.Wesley.The.Java.Programming.Language.4th.Edition.Aug.2005.chm

    These tasks must cooperate to behave correctly, and threads meet the needs of cooperative multitasking.&lt;br&gt;&lt;br&gt;Chapter 15Annotationsdescribes the annotation types used to document some of the extra-...

    Collections集合工具类排序.docx

    数组有工具类Arrays,集合也有一个工具类Collections,这里练习一下集合工具类的排序方法,顺便过一下sort排序方法,比较器。 sort方法 sort(List&lt;T&gt; list):根据其元素的natural ordering对指定的列表进行排序。 ...

    The C programming Language

    Call by Value &lt;br&gt;Character Arrays &lt;br&gt;External Variables and Scope &lt;br&gt;&lt;br&gt;Chapter 2: Types, Operators and Expressions &lt;br&gt;Variable Names &lt;br&gt;Data Types and Sizes &lt;br&gt;Constants &lt;br&gt;Declarations &lt;br&gt;...

Global site tag (gtag.js) - Google Analytics