`
473687880
  • 浏览: 485517 次
文章分类
社区版块
存档分类
最新评论

JAVA学习笔记---类对象排序

 
阅读更多
package MyText2;
class Arrays
{
	public static void sort(Object object[])
	{
		for(int i = 0; i < object.length - 1; i ++)
		{
			for(int j = i; j < object.length; j ++)
			{
				if(((Comparable)object[i]).compareTo(object[j]) > 0)
				{
					Object temp = object[i];
					object[i] = object[j];
					object[j] = temp;
				}
			}
		}
	}
}
public class MyText implements Comparable <Object>  //创建比较器Comparable.
{
	
	public int id;
	public String name;
	public MyText(int id, String name) //构造函数,对类对象成员进行赋值操作。
	{
		this.id = id;
		this.name = name;
	}
	public int compareTo(Object object)
	{
		int result = id > ((MyText)object).id ? 1 : (id == ((MyText)object).id ? 0 : -1);
		return result;
	}
	public static void main (String []args)
	{
		MyText array[] = new MyText[4];
		array[0] = new MyText(1, "zhang");
		array[1] = new MyText(4, "guan");
		array[2] = new MyText(3, "li");
		array[3] = new MyText(2, "dai");
		for(int i = 0; i < array.length; i++)
		{
			System.out.println(array[i].id + "  " + array[i].name);
		}
		Arrays.sort(array);
		for(int i = 0; i < array.length; i++)
		{
			System.out.println(array[i].id + "  " + array[i].name);
		}
	}
}

分享到:
评论

相关推荐

    Java学习笔记-个人整理的

    {2.1}类与对象}{45}{section.2.1} {2.1.1}构造方法}{45}{subsection.2.1.1} {2.1.2}Java变量类型}{47}{subsection.2.1.2} {2.1.3}面向对象的编程}{47}{subsection.2.1.3} {2.2}继承}{48}{section.2.2} {2.2.1}...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

     《java jdk 7学习笔记》适合java的初中级读者,以及广大java应用开发人员。 作译者 林信良(网名:良葛格) 学历:台湾大学电机工程学系 经历:台湾升阳教育训练技术顾问、专业讲师,oracle授权训练中心讲师 ...

    java从入门到精通视频教程(全94讲)学习笔记整理(齐全).docx

    -类.对象 -成员属性.成员方法 -成员方法.构造方法 -this.类变量 -类方法、封装 -访问修饰符.重载.覆盖 -约瑟夫问题 -多态 -抽象类、接口 -final.作业评讲 -作业、测试题 -数组 -排序、查找 -二进制、位运算、位移...

    java内部学习笔记.docx

    Java技术基础 4 1.1编程语言 4 1.2 Java的特点 4 1.3 Java开发环境 4 1.4 Java开发环境配置 5 1.5 Linux命令与相关知识 5 1.6 Eclipse/Myeclipse程序结构 6 Java语言基础 7 2.1基础语言要素 7 2.2八种基本数据类型 7...

    JavaSE基础学习笔记

    JavaSE 星辰学习笔记 简介 如何高效的学习Java 案例:创建一个博客网站typecho 基础 Java程序运行机制 数据类型 变量 变量作用域 常量final 变量的命名规范 运算符 for循环 增强for循环 break continue 练习 Java的...

    Java开发详解.zip

    000000_【课程介绍 —— 写在前面的话】_Java学习概述笔记.pdf 010101_【第1章:JAVA概述及开发环境搭建】_JAVA发展概述笔记.pdf 010102_【第1章:JAVA概述及开发环境搭建】_Java开发环境搭建笔记.pdf 010201_【第2...

    java8学习笔记

    java8学习笔记基本用法创建测试实体,测试类1、根据字段分组2、根据字段排序3、根据字段去重4、根据条件过滤filter5、stream().map归并 基本用法 创建测试实体,测试类 创建测试对象DemoUser: public class ...

    java基础笔记

    java初学者的学习笔记,很详细。 目录 0 第一节 7月15日 2 一、 IT行业相关介绍 2 二、C、C++和Java语言的比较 2 三、 JDK基础介绍 2 四、 面向对象与面向过程的比较 2 五、 Java相关介绍 2 六、 Path和Classpath...

    net学习笔记及其他代码应用

    引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 [Page] 39.启动一个线程是用run()还是start()? 答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机...

    安卓java读取网页源码-ES6Learning:JS、ECMA概念、NodeJs、React、reactbootstrap学习笔记

     本文用以记录从0开始学习JS,将学习过程中迷惑的点以学习笔记的方式进行记录,并以时间为顺序进行排序。文中一级目录都是笔者在学习过程中遇到的问题,大部分内容并非原创,而是遇到后网上查阅并做以整理,所以如果...

    leetcodeoj和leetcode-leetcode-in-java:这是leetcode学习笔记。(在Java中)

    利用java中Array对象的sort方法排序,使得整个数组呈升序状态 - 再利用两段取点相加的sum与target比较 - 若大于target,则后结点前移,sum变小 - 若小于target,则前结点后移,sum变大 逐个试,向中间逼近...

    2009达内SQL学习笔记

    ORDER BY子句中使用的列将是为显示所选择的列,但是实际上并不一定要这样,用非检索的列排序数据是完全合法的。 为了按多个列排序,列名之间用逗号分开。 2、支持按相对列位置进行排序。 输入 SELECT prod_id,...

    java8集合源码分析-LearningNotes:Java笔记

    编程笔记 学习、总结、记录 ! —— since 2018/20 :bar_chart: :hot_beverage: :mobile_phone: :laptop: :floppy_disk:  :pager: :globe_with_meridians: :file_cabinet: :books: :bar_chart: 算法和数据结构 排序...

    leetcode安卓-Note:学习笔记

    leetcode安卓 Ⅰ Ⅱ Ⅲ ...本仓库主要是总结的学习笔记。 笔记不是从网上到处拼凑而来,除了少部分引用书上和技术文档的原文,其余都是笔者的原创。 笔记内容是笔者一个字一个字打上去的,难免会有一

    Week01学习源码(配合博文笔记使用)

    Java常量变量讲解,三大逻辑结构详解,面向对象基础介绍。代码加注释,每行注释详解,配合博文笔记使用。 1.循环算法 2.排序算法 3.数组遍历算法 6.数据类型 7.流程控制语句 8.数组 9.二维数组 10.面向对象

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    asp.net知识库

    VS2005 ASP.NET本地化学习笔记&感受 在自定义Server Control中捆绑JS文件 Step by Step 深度解析Asp.Net2.0中的Callback机制 使用 Web 标准生成 ASP.NET 2.0 Web 站点 ASP.NET 2.0基于SQLSERVER 2005的aspnetdb.mdf...

Global site tag (gtag.js) - Google Analytics