TreeSet

/*Set : 无序,不可以重复元素|--HashSet:数据结构是哈希表,线程是非同步的保证元素唯一性原理: 判断元素的HashCode值是否相同如果相同,还会继续判断元素的equals方法是否为True|TreeSet: 可以对集合中的元素进行排序底层数据结构是二叉树保证元素唯一性的依据是compareTo方法TreeSet排序的第一种方式:让元素自身具备比较性元素需要实现Comparable接口,覆盖compareTo方法这种方式也称为元素的自然顺序,或者叫做默认顺序
*/import java.util.*;class Student implements Comparable//该接口强制让学生具备比较性
{private String name;private int age;Student(String name, int age){this.name = name;this.age = age;}public String getName(){return name;}public int getAge(){return age;}public int compareTo(Object obj)//覆盖父类中的函数{if( !(obj instanceof Student))throw new RuntimeException("不是学生对象!");Student stu = (Student)obj;if(this.age < stu.age)return -1;if(stu.age == this.age)return this.name.compareTo(stu.name);//当主要条件相同时 ,也要判断次要条件return 1;}}class TreeSetDemo
{public static void main(String []args){TreeSet ts = new TreeSet();ts.add(new Student("NUM3",33));ts.add(new Student("NUM2",22));ts.add(new Student("NUM1",11));ts.add(new Student("NUM4",44));//		ts.add("aab");
//		ts.add("aaa");
//		ts.add("aaba");
//		ts.add("cdb");
//		ts.add("Dad");//大写的D 的ASCLL 码值比a 小
//		//TreeSet 是按照元素的ASCLL 大小进行排序Iterator it = ts.iterator();while( it.hasNext()){Student s = (Student)it.next();sop( s.getName() + "  "+ s.getAge());}}public static void sop(Object obj){System.out.println(obj);}}

转载于:https://www.cnblogs.com/dengshiwei/p/4258524.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/386270.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

现在做Android开发有前途吗?社招面试心得

开头 面试时间&#xff1a;2021.2.9 1~3面、2021.2.13 4~6面、2021.2.26 HR面 面试部门 岗位&#xff1a;商业化 - 高级 Android 开发工程师 面试感想&#xff1a;整体面得比较累&#xff0c;基础面、交叉面、Boss面&#xff0c;前前后后对接了 6 个面试官 (离当初给我说的 3面…

现在做Android开发有前途吗?附面试题答案

开头 笼统来说&#xff0c;中年程序员容易被淘汰的原因其实不外乎三点。 1、输出能力已到顶点。这个人奋斗十来年了&#xff0c;依旧碌碌无为&#xff0c;很明显这人的天花板就这样了&#xff0c;说白了&#xff0c;天赋就这样。 2、适应能力越来越差。年纪大&#xff0c;有家…

C++开发WPF,Step by Step

C开发WPF&#xff0c;Step by Step 示例代码 使用C来开发WPF&#xff0c;主要是如何在MFC&#xff08;Win32&#xff09;的窗口中Host WPF的Page。下面我就做个详细的介绍. 一、创建工程, 由于MFC的Wizard会生成很多用不到的代码&#xff0c;所以我准备从一个空的工程开始创建一…

C#学习之unsafe

为了保持类型安 全&#xff0c;默认情况下&#xff0c;C# 不支持指针算法。 不过&#xff0c;通过使用 unsafe 关键字&#xff0c;可以定义可使用指针的不安全上下文。 unsafe 在C# 程 序中的使用场合&#xff1a; 1&#xff09;实时应用&#xff0c;采用指针来提高性能&…

百度、华为、京东、B站最新面试题汇集,实战篇

前言 回顾一下自己这段时间的经历&#xff0c;因公司突然通知裁员&#xff0c;我匆匆忙忙地出去面了几家&#xff0c;但最终都没有拿到offer&#xff0c;我感觉今年的寒冬有点冷。公司开始第二波裁员&#xff0c;我决定主动拿赔偿走人。后续的面试过程我做了一些准备&#xff…

php 常用正则运算

$regx "/^[0-9]*$/"; var_dump(preg_match($regx, $phone));常用的正则运算&#xff1a; •验证数字&#xff1a;^[0-9]*$ •验证n位的数字&#xff1a;^\d{n}$ •验证至少n位数字&#xff1a;^\d{n,}$ •验证m-n位的数字&#xff1a;^\d{m,n}$ •验证零和非零开头的…

百度、阿里、滴滴、新浪的面试心经总结,一线互联网公司面经总结

开头 技术的发展产生了程序员这个职位&#xff0c;从这些年各大互联网公司曝光的一些员工收入水平来看&#xff0c;程序员的工资还是相对比较高的&#xff0c;可是我们在互联网上还听到了另外一种声音&#xff0c;很多程序员想转行&#xff0c;特别是大龄程序员&#xff0c;这…

go build编译不同环境

#usage: go build [-o output] [-i] [build flags] [packages] go build的使用比较简洁&#xff0c;所有的参数都可以忽略&#xff0c;直到只有go build&#xff0c;这个时候意味着使用当前目录进行编译&#xff0c;下面的几条命令是等价的&#xff1a; go buildgo build .go b…

百度、阿里、滴滴、新浪的面试心经总结,源码+原理+手写框架

前言 作为一个程序员&#xff0c;如果你在新知识、新技术面前仍一无所知&#xff0c;依然吃着十多年前的老本&#xff0c;那你在知识技术上肯定落伍&#xff0c;如果又未能进入管理层面&#xff0c;那你肯定就会被长江的后浪拍在沙滩上了。 而不少与时俱进、善于学习的程序员…

LINQ to SQL

Moved to http://blog.tangcs.com/2008/10/06/linq-to-sql/转载于:https://www.cnblogs.com/WarrenTang/archive/2008/10/06/1304727.html

目前最全的《Android面试题及解析》!面试真题解析

背景 惯例&#xff0c;先简单陈述一下自己的&#xff0c;91年生人&#xff0c;164年三本毕业后在深圳工作&#xff0c;末流小公司&#xff0c;工资13k&#xff0c;无房&#xff0c;无车&#xff0c;无户口。 那时候感觉生活也还行&#xff0c;父母有退休金&#xff0c;我基本…

有效的形成传感器(执行器)的控制方式

其实为了增加闭环的话需要再增加一个传感器&#xff0c;比如编码器。 转载于:https://www.cnblogs.com/yjphhw/p/11285145.html

直接上干货!技术水平真的很重要!复习指南

开头 25岁那年&#xff0c;我从京东离职&#xff0c;入职百度。 在百度认识了当时的架构师久哥&#xff08;T9级别&#xff09;&#xff0c;因为他的一番话&#xff0c;彻底改变了我的职业生涯&#xff0c;短短三年的时间&#xff0c;我从一枚普通程序员成长为别人眼中的技术…

实战HMM-Viterbi角色标注地名识别

http://www.hankcs.com/nlp/ner/place-names-to-identify-actual-hmm-viterbi-role-labeling.html 命名实体识别&#xff08;Named Entity Recognition&#xff09;也是自然语言处理中的一个难关&#xff0c;特别是中文这样没有大小写等固定形态的语言。上次介绍过《实战HMM-Vi…

看完99%的人都学会了!9次Android面试经验总结,我先收藏为敬

我们都是被圈养的人&#xff1f; 我的朋友程序员K&#xff0c;说他在电力行业的一家软件公司做了八年Android开发&#xff0c;用到的各种技术&#xff0c;数据库&#xff0c;网络请求&#xff0c;事件传递&#xff0c;响应框架都很熟悉&#xff0c;甚至JNI/NDK/Framework&…

从外包公司到今日头条offer,含BATJM大厂

前言 最近有不少人问我这样一个问题&#xff1a;「我刚接触编程&#xff0c;准备学习下Android开发&#xff0c;但是担心现在市场饱和了&#xff0c;Android开发的前景怎么样&#xff1f;」 想着可能有很多人都有这样的担心&#xff0c;于是就赶紧写篇文章&#xff0c;来跟你…

PTA -- A1046 Shortest Distance

题意及思路 题意&#xff1a;有N个节点&#xff08;1至N&#xff09;&#xff0c;求给定的st号到en号的距离最小值&#xff0c;这些点构成一个环&#xff0c;即1->2 ... ->N ->1。 思路&#xff1a;第一步&#xff0c;预处理操作&#xff0c;以dis[ i ] 表示&#xff…

从外包公司到今日头条offer,聪明人已经收藏了!

开头 让我们一起来看看&#xff0c;字节跳动的第三面&#xff0c;面试官都问了什么&#xff1f;&#xff08;第一二面的题目及答案已整理&#xff0c;需要的可以在文末领取&#xff09; 从七月中旬开始&#xff0c;我前前后后差不多一共投递了八十份简历&#xff0c;到目前为…

程序从高版本降到2.0,数据集报错 TypedTableBase

错误 命名空间“System.Data”中不存在类型或命名空间名称“TypedTableBase”(是缺少程序集引用吗?) 解决&#xff1a; 该错误出现在自动生成的XXX.Designer.cs里。 .NET 3.5 : public partial class T_OPERATOR_WLDataTable : global::System.Data.TypedTableBase<T_OPER…

从外包月薪5K到阿里月薪15K,原理+实战+视频+源码

前言 转眼间&#xff0c;2020 年已过去一大半了&#xff0c;2020 年很难&#xff0c;各企业裁员的消息蛮多的&#xff0c;降职&#xff0c;不发年终奖等等。2020 年确实是艰难的一年。然而生活总是要继续&#xff0c;时间不给你丧的机会&#xff01;如果我们能坚持下来&#x…