day14_java_基础知识巩固

简介: 自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!

List 和 Map、Set 的实现类:

List 有序, 可重复

ArrayList

优点: 底层数据结构是数组,查询快,增删慢。

缺点: 线程不安全,效率高

Vector

优点: 底层数据结构是数组,查询快,增删慢。

缺点: 线程安全,效率低, 已给舍弃了

LinkedList

优点: 底层数据结构是链表,查询慢,增删快。

缺点: 线程不安全,效率高

Set 无序,唯一

HashSet

底层数据结构是哈希表。(无序,唯一)

如何来保证元素唯一性?

依赖两个方法:hashCode()和 equals()

LinkedHashSet

底层数据结构是链表和哈希表。(FIFO 插入有序,唯一)

1.由链表保证元素有序

2.由哈希表保证元素唯一

TreeSet

底层数据结构是红黑树。(唯一,有序)

1. 如何保证元素排序的呢?

自然排序

比较器排序

2.如何保证元素唯一性的呢?

根据比较的返回值是否是 0 来决定

Map 接口有四个实现类:

HashMap

基于 hash 表的 Map 接口实现,非线程安全,高效,支持 null 值和 null 键, 线程

不安全。

HashTable

线程安全,低效,不支持 null 值和 null 键;

LinkedHashMap

线程不安全,是 HashMap 的一个子类,保存了记录的插入顺序;

TreeMap

能够把它保存的记录根据键排序,默认是键值的升序排序,线程不安全。

相关文章
|
11月前
|
Java
【Java基础知识】
【Java基础知识】
69 0
|
1月前
|
分布式计算 安全 Java
Java基础知识都有什么
Java基础知识涵盖了广泛的概念和技能,包括语言特点(如面向对象、简单易用、健壮性、安全性、平台无关性、多线程支持和分布式计算)、语法基础(如标识符、数据类型和运算符)、流程控制语句、数组操作、类与对象、集合框架(如List、Set和Map接口)、异常处理机制及JVM原理等。掌握这些核心知识点对于成为Java开发工程师至关重要,通过实践可逐步深入理解并探索更高级主题。
207 78
|
13天前
|
缓存 负载均衡 Java
Java基础知识
Java基础知识
15 0
|
2月前
|
存储 算法 Java
java基础知识
这篇文章是关于Java语言基础的详细笔记,涵盖了计算机语言发展历史、Java特性与优势、基础语法(包括注释、标识符、数据类型、变量、常量、作用域、运算符、流程控制、数组、面向对象编程、异常处理等),是Java初学者的全面指导。
java基础知识
|
索引
day04_java基础知识
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
存储 算法 Java
day15_java_基础知识巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
安全 Java 开发者
Java基础知识小结
Java基础知识小结
|
安全
day16_java_基础知识巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
存储 算法 Java
java重要基础知识汇总
java重要基础知识汇总
85 0
|
Java 程序员 API