首页 > 其他分享 >m1_day17

m1_day17

时间:2024-05-10 23:46:25浏览次数:30  
标签:set 元素 类型 day17 m1 集合 public TreeSet

课程内容:
  • TreeSet集合


                                                    JCF:java集合框架
                           
          Collection Map
          [单值类型的集合] [键值对类型的集合]
                           
 List Set SortedMap
 ArrayList HashSet[无序 唯一]
 LinkedList 子类:LinkedHashSet
 Vector
 Stack
                    SortedSet
                    [有序]
  [唯一]
SortedSet接口
  • 实现类:TreeSet

  • 特点:有序 唯一

  • 数据结构:二叉树

TreeSet1:基本用法及特点
创建对象:
TreeSet<泛型> set = new TreeSet<>();
添加元素:
set.add(元素);
Collections.addAll(集合,元素,元素,,,,);
得到集合大小:
set.size()
判断集合为空:
set.isEmpty()
判断集合是否包含:
set.contains(元素)
删除元素:
set.remove(元素);
得到首元素:
set.first()
得到首元素并且删除:
set.pollFirst()
得到尾元素:
set.last()
得到尾元素并且删除:
set.pollLast()
foreach + 迭代器
TreeSet2:唯一性
任何一个引用数据类型如果想要装进TreeSet集合 都需要类型会排序有比较规则
class 类型 implements Comparable<同类型>{
@Override
public int compareTo(类型 x){
...
}
}
TreeSet3:当我们想要排序时
如果按照单一属性做比较:
public int compareTo(类型 x){
return ....
}

如果想要按照多个属性综合排序 优先比较什么属性 就描述当这个属性不一样的话...
public int compareTo(类型 x){
if(xxx != yyy)return 。。。
}

标签:set,元素,类型,day17,m1,集合,public,TreeSet
From: https://www.cnblogs.com/zhaodenghui33/p/18185500

相关文章

  • m1_day20
    课程内容:Stream流Stream流:jdk8.0新增的类专门用来处理集合/数组中的元素可以将Stream流看做是一个处理数据的管道通过他的一系列方法[过滤求和去重求最值...]对流里面的元素进行加工可以使代码变得更加简化且优雅流的特点:惰性求值延迟执行内部迭代器......
  • m1_day19
    课程内容:Map集合常见的面试题Lambda表达式方法引用Optional类Map集合常见的面试题?HashMap和Hashtable之间的区别?同步特性不同:Hashtable同一时间允许一个线程进行访问效率较低但是不会出现并发错误HashMap同一时间允许多个线程进行访问效率较高但......
  • m1_day21
    课程内容:枚举时间类枚举:enum当希望一个类的对象是有限个确定的非常使用枚举类型【枚举其实就是列举一个类的对象有哪些当需要使用的时候从已创建的对象中进行选择】四大类型:classinterfaceenum@interface类接口枚举注解如何定义枚举jdk5.0之......
  • m1_day22
    课程内容:Date类Calendar类LocalDateLocalTimeLocalDateTime类LocalDateTime类中的核心方法:如何得到当前时间:LocalDateTimex=LocalDateTime.now();如何得到指定时间:LocalDateTimey=LocalDateTime.of(年,月,日,时,分,秒);得到年月日时分秒-》......
  • m1_day5
    课程内容:Java中的分支Java中的循环Java中的循环控制Java中的数组Java中的分支ifelse语法格式:if(boolean条件){执行语句;}elseif(boolean条件){执行语句;}elseif(boolean条件){执行语句;}else{执行语句;}ifelse排他特性如果代码能进入......
  • m1_day6
    课程内容:Java中的数组数组的复制Java中的数组什么是数组一组数据数组可以理解成一个容器用来存储多个类型相同的元素数组优势:将一组零散的数据统一管理数组的基本用法创建数组对象:int[]data=newint[5];//空间大小int[]data=newint[]{元素,元......
  • m1_day8
    课程内容:多态方法重载方法覆盖构造方法扫描仪多态:一个对象总有不同的类型去定义它作用一:创建对象-》父类类型=new子类对象();Personx=newTeacher();Animaly=newCat();当我们使用多态创建完一个对象之后这个对象只能调用父类和子类共......
  • m1_day7
    课程内容:数组的排序引用数据类型的数组面向对象封装继承多态数组的排序:手动排序冒泡排序*自动排序Arrays.sort(数组对象);只能升序排序importjava.util.*;引用数据类型的数组:当我们创建一个引用数据类型的数组的时候其实里......
  • m1_day9
    课程内容:参数传递变量的共享方法封装的意义参数传递:Java中只有值传递Java中的基本数据类型传值引用数据类型传地址......
  • m1_day10
    课程内容:String类常见的面试题String类常见的20个方法String类常见的面试题:new和不new之间的区别?Stringx="etoak"; Stringy=newString("etoak");不new的方式涉及到常量池查找机制永远先去常量池查看是否缓存过如果缓存过那么直接将值取出来使用如果没......