文档章节

JASE

andy_wuchu
 andy_wuchu
发布于 2017/05/17 22:22
字数 286
阅读 1
收藏 0
点赞 0
评论 0

package com.bjpowernode.test01_set2_Comparable;

public class Student implements Comparable<Student> { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; } public Student(String name, int age) { super(); this.name = name; this.age = age; } public Student() { super();

}

/*
 * 当前对象与参数对象相同时返回 : 0
 * 当前对象 大于参数对象 时: 1  正数
 *  当前对象 小于参数对象 时: -1 负数
 */


public int compareTo(Student s) {
	//按年龄排序,如果年龄相同,按姓名排序
	if(this.age == s.age){
		//按姓名排序, 调用字符串的compareTo
		return this.name.compareTo(s.name);
	}
	return this.age -s.age;
}

}


package com.bjpowernode.test01_set2_Comparable;

import java.util.TreeSet; /*

  • TreeSet中存放元素,默认按自然排序的方式去除重复项,并进行排序的
  • String和8种包装类中都指定自然排序方法:实现java.lang.Comparable接口,重写compareTo方法
  • 自定义的类放入TreeSet时,也实现实现java.lang.Comparable接口,重写compareTo方法 */ public class StudentTreeSetTest { public static void main(String[] args) { TreeSet<Student> tree = new TreeSet<>(); Student s = new Student("Mike", 18); Student s1 = new Student("Join", 28); Student s3 = new Student("Join", 18); Student s4 = new Student("Smith", 18); tree.add(s); tree.add(s1); tree.add(s3); tree.add(s4); System.out.println(tree.size()); System.out.println("姓名\t年龄"); for (Student stu : tree) { System.out.println(stu.getName()+"\t"+stu.getAge()); } } }

© 著作权归作者所有

共有 人打赏支持
andy_wuchu
粉丝 0
博文 2
码字总数 451
作品 0
Java自定义Annotation方法

基本语法 Java代码 import java.lang.annotation.ElementType; import java.lang.annotation.Target; // The @Bind tag. @Target(ElementType.METHOD) @Retention(RetentionPolicy.RUNTIME)......

stefanzhlg ⋅ 2014/12/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多
内存障碍: 软件黑客的硬件视图

此文为笔者近日有幸看到的一则关于计算机底层内存障碍的学术论文,并翻译(机译)而来[自认为翻译的还行],若读者想要英文原版的论文话,给我留言,我发给你。 内存障碍: 软件黑客的硬件视图...

Romane ⋅ 32分钟前 ⋅ 0

SpringCloud 微服务 (七) 服务通信 Feign

壹 继续第(六)篇RestTemplate篇 做到现在,本机上已经有注册中心: eureka, 服务:client、order、product 继续在order中实现通信向product服务,使用Feign方式 下面记录学习和遇到的问题 贰 or...

___大侠 ⋅ 49分钟前 ⋅ 0

001. 深入JVM学习—Java运行流程

1. Java运行流程图 2. Java运行时数据区 3. Java虚拟机栈 栈内存是线程私有的,其生命周期和线程相同; 虚拟机栈描述的是Java方法执行的内存模型:执行一个方法时会产生一个栈帧随后将其保存...

影狼 ⋅ 今天 ⋅ 0

gitee、github上issue标签方案

目录 [TOC] issue生命周期 st=>start: 开始e=>end: 结束op0=>operation: 新建issueop1=>operation: 评审issueop2=>operation: 任务负责人执行任务cond1=>condition: 是否通过?op3=>o......

lovewinner ⋅ 今天 ⋅ 0

浅谈mysql的索引设计原则以及常见索引的区别

索引定义:是一个单独的,存储在磁盘上的数据库结构,其包含着对数据表里所有记录的引用指针. 数据库索引的设计原则: 为了使索引的使用效率更高,在创建索引时,必须考虑在哪些字段上创建索...

屌丝男神 ⋅ 今天 ⋅ 0

String,StringBuilder,StringBuffer三者的区别

这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 首先说运行速度,或者说是, 1.执行速度 在这方面运行速度快慢为:StringBuilder(线程不安全,可变) > StringBuffer...

时刻在奔跑 ⋅ 今天 ⋅ 0

java以太坊开发 - web3j使用钱包进行转账

首先载入钱包,然后利用账户凭证操作受控交易Transfer进行转账: Web3j web3 = Web3j.build(new HttpService()); // defaults to http://localhost:8545/Credentials credentials = Wallet......

以太坊教程 ⋅ 今天 ⋅ 0

Oracle全文检索配置与实践

Oracle全文检索配置与实践

微小宝 ⋅ 今天 ⋅ 0

mysql的分区和分表

1,什么是mysql分表,分区 什么是分表,从表面意思上看呢,就是把一张表分成N多个小表,具体请看mysql分表的3种方法 什么是分区,分区呢就是把一张表的数据分成N多个区块,这些区块可以在同一...

梦梦阁 ⋅ 今天 ⋅ 0

exception.ZuulException: Forwarding error

错误日志 com.netflix.zuul.exception.ZuulException: Forwarding error Caused by: com.netflix.hystrix.exception.HystrixRuntimeException: xxx timed-out and no fallback available. Ca......

jack_peng ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部