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

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

相关文章
|
2月前
|
分布式计算 安全 Java
Java基础知识都有什么
Java基础知识涵盖了广泛的概念和技能,包括语言特点(如面向对象、简单易用、健壮性、安全性、平台无关性、多线程支持和分布式计算)、语法基础(如标识符、数据类型和运算符)、流程控制语句、数组操作、类与对象、集合框架(如List、Set和Map接口)、异常处理机制及JVM原理等。掌握这些核心知识点对于成为Java开发工程师至关重要,通过实践可逐步深入理解并探索更高级主题。
213 78
|
27天前
|
缓存 负载均衡 Java
Java基础知识
Java基础知识
16 0
|
3月前
|
存储 算法 Java
java基础知识
这篇文章是关于Java语言基础的详细笔记,涵盖了计算机语言发展历史、Java特性与优势、基础语法(包括注释、标识符、数据类型、变量、常量、作用域、运算符、流程控制、数组、面向对象编程、异常处理等),是Java初学者的全面指导。
java基础知识
|
机器学习/深度学习 Java C语言
Java的基础知识
一、Java入门 1.主体框架 c语言:引入一个头文件,main函数 #include <stdio.h> int main() { printf("hello world"); return 0; } java:一个public的类(类名必须与文件名一致),main方法 public class Main{ public static void main(String[] args){ System.out.println("hello, world"); } } 注:java里面说的方法和c语言中的函数是一个意思。 2、 输入输出数据 c语
50 0
|
索引
day04_java基础知识
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
存储 安全 Java
Java基础知识巩固
本章工作任务 构建Java知识体系 本章技能目标
79 0
|
安全
day16_java_基础知识巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
Java 程序员 API
|
存储 算法 安全
java的一些基础知识回顾
🎄JVM线程私有和共享的区域 🎇线程上下文切换 🍒如何判断对象是否存活 🍸引用计数法 🎍可达性分析法 🍖JVM中的垃圾回收算法 🧃标记清除算法 🥫复制算法 🥓标记整理算法 🍨如何判断变量是否线程安全 🍻最长递增子序列 🎄JVM线程私有和共享的区域
|
存储 设计模式 SQL
Java基础知识总结(下)
Java基础知识总结(下)
Java基础知识总结(下)