import java.util.*;

public class TreesetTest {

public static void main(String[] args)

{

Scanner s=new Scanner(System.in);

//先记录输入的总个数

int count=s.nextInt();

//记录输入的每个数

TreeSet t

《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》

【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享

s=new TreeSet();

for(int i=0;i<count;i++)

{

ts.add(s.nextInt());

}

//使用迭代器取出排序后的数组

Iterator it=ts.iterator();

while(it.hasNext())

{

System.out.print(it.next()+" ");

}

}

}

输出结果:

2、存储自定义类的对象实现排序的时候需要实现Comparable接口:

自定义类要实现Comparable接口

自定义类要重写compareTo()方法,在方法内定义比较算法, 根据大小关系, 返回正数负数或零

在使用TreeSet存储对象的时候, add()方法内部就会自动调用compareTo()方法进行比较, 根据比较结果使用二叉树形式进行存储

import java.util.*;

public class TreesetTest {

public static void main(String[] args)

{

//自定义类的对象存储

TreeSet ts=new TreeSet();

ts.add(new Employee(1001,“张三”));

ts.add(new Employee(1003,“王五”));

ts.add(new Employee(1004,“赵六”));

ts.add(new Employee(1002,“李四”));

Iterator it=ts.iterator();

while(it.hasNext())

{

System.out.println(it.next());

}

}

static class Employee implements Comparable

{

private int number;

private String name;

public Employee(int number,String name)

{

this.number=number;

this.name=name;

}

public String toString() {

return “工号:” + number + “,姓名:” + name;

}

@Override

public int compareTo(Object o) {

Employee ee=(Employee)o;

if(this.number>ee.number)

return 1;//由低到高排序(如果要从高到低,这里赋值-1)

else if(this.number<ee.number)

return -1;//由低到高排序(如果要从高到低,这里赋值1)

else

return 0;

}

}

}

输出结果:

3、一个典型的应用实例(笔试题),用到TreeSet的去重和排序:

明明的随机数

题目描述

明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),

对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的

顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。

Input Param

n               输入随机数的个数

inputArray      n个随机整数组成的数组

Return Value

OutputArray    输出处理后的随机整数

注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。

TreeSet,海康威视java校招面试题相关推荐

  1. java校招面试题_java校招面试编程题及答案.docx

    java校招面试编程题及答案 java校招面试编程题及答案 Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点.这里,我列出了一些关于Java集合的重要问题和答案. 集合框 ...

  2. 最新Java校招面试题及答案

    本文作者在一年之内参加过多场面试,应聘岗位均为 Java 开发方向.在不断的面试中,分类总结了 Java 开发岗位面试中的一些知识点. 主要包括以下几个部分: Java 基础知识点 Java 常见集合 ...

  3. Java校招笔试题-Java基础部分(七)

    导语   Java 面试题集2021版 Java基础部分七 73.Set 和List的区别? 74.集合框架中Collection 和Arrays 类的作用 75.TreeSet 里面放对象,如果同时 ...

  4. Java校招笔试题-Java基础部分(六)

    导语   Java 面试题集2021版 Java基础部分六 62.ArrayList和LinkedList 有什么异同之处? 63.HashMap和HashTable的区别 64.List和Map的区 ...

  5. Java校招笔试题-Java基础部分(五)

    导语   Java 面试题集2021版 Java基础部分五 47.String 和String Buffer的区别 48.StringBuffer和StringBuilder的区别 49.数组有没有l ...

  6. Java校招笔试题-Java基础部分(四)

    导语   Java 面试题集2021版 Java基础部分三 37.abstract 的method 是否可同时是static,是否可同时是native,是否可同时是synchronized? 38.什 ...

  7. Java校招笔试题-Java基础部分(三)

    导语   Java 面试题集2021版 Java基础部分三 26.说说has a 与is a的区别 27.一个房间里有一把椅子,椅子有四条腿,房子和椅子是什么关系,椅子和椅子腿是什么关系? 28.什么 ...

  8. Java校招笔试题-Java基础部分(二)

    导语   Java面试题集2021版 Java基础部分二 14.hashCode方法的作用? 15.写clone()方法时,通常都有一行代码,这行代码是什么? 16.静态变量和实例变量的区别? 17. ...

  9. Java校招笔试题-Java基础部分(一)

    导语   Java面试题集2021版 Java基础部分 1.一个.java 源文件中是否可以包括多个类(不是内部类)?有什么限制? 2.Java中有没有goto? 3.说说& 和 && ...

最新文章

  1. 一行代码快速搞定Flowable断点下载(上)
  2. 【C 语言】字符串模型 ( strstr-while 模型 | 抽象函数模型 | 业务子函数接口定义要点 | 形参指针间接赋值 | 返回值状态 | 形参指针处理 | 形参指针判空 | 形参返回值 )
  3. 图片浏览(CATransition)转场动画
  4. 【经典回放】多种语言系列数据结构算法:二叉树(JavaScript版)
  5. java泛型——桥方法
  6. 8000字干货扫除你的焦虑!3点钟无眠区块链群聊最全精华
  7. 7-2 修理牧场 (25 分)
  8. 电力系统分析第三章课后题(李庚银)
  9. IBM IT 企业基础架构解决方案
  10. VAE背后的哲学思想及数学原理
  11. 华为云文字识别关键技术和特别需要注意的事宜
  12. 手把手教你如何创造睡后收入
  13. 密钥可以永久激活吗?
  14. 电子商务顾客评论的热点话题分析(转)
  15. 没有公网IP,3个路由器就能解决连锁视频监控
  16. ftp常见错误代码记录下
  17. 图像采集及传输速率计算
  18. Eclipse+Maven+Nexus+Tomcat远程搭建CentOS web server
  19. d盘莫名其妙被占空间 win10_为何联想电脑的win10系统d盘突然显示储存空间不足...
  20. 对于Markdown文件的一些编辑方法说明

热门文章

  1. ROS运行时出现Couldn‘t find executable错误
  2. 怎样在matlab q-q图上读出斜率,Matlab的常见问题
  3. 微信的常用设备 只能看到android,安卓手机撤回的微信图片可以查看啦,赶紧学起来...
  4. NOIP2017提高组玩挂
  5. php提取邮箱并返回,PHP 利用Mail_MimeDecode类提取邮件信息示例
  6. 数学建模:回归分析——regress 函数
  7. 【知识点】分布式系统相关名词/概念/知识点
  8. 蓝桥杯---二阶魔方旋转
  9. 人民创意联合《国家人文历史》独家首发「诗经」端午主题数字藏品
  10. 2021考研——浙江大学控制科学与工程专业考研经验贴(845自动控制原理)