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

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

相关文章
|
4天前
|
分布式计算 安全 Java
Java基础知识都有什么
Java基础知识涵盖了广泛的概念和技能,包括语言特点(如面向对象、简单易用、健壮性、安全性、平台无关性、多线程支持和分布式计算)、语法基础(如标识符、数据类型和运算符)、流程控制语句、数组操作、类与对象、集合框架(如List、Set和Map接口)、异常处理机制及JVM原理等。掌握这些核心知识点对于成为Java开发工程师至关重要,通过实践可逐步深入理解并探索更高级主题。
180 78
|
11月前
|
机器学习/深度学习 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语
46 0
|
Java 存储 人工智能
1. Java基础知识介绍
1. Java基础知识介绍
|
存储 安全 Java
Java基础知识巩固
本章工作任务 构建Java知识体系 本章技能目标
69 0
|
安全
day16_java_基础知识巩固
自己所掌握的基础知识加以巩固和记录!希望大家点赞收藏并能给予鼓励和支持!有任何建议或者帮助也可以来哦!
|
存储 算法 Java
java重要基础知识汇总
java重要基础知识汇总
80 0
|
存储 缓存 监控
|
Java 程序员 API
|
存储 监控 安全
【Java】基础知识
1,StringBuffer与StringBuilder的区别,及实现原理 1、StringBuffer 与 StringBuilder 中的方法和功能完全是等价的, 2、只是StringBuffer 中的方法大都采用了synchronized关键字进行修饰,因此是线程安全的, 而 StringBuilder 没有这个修饰,可以被认为是线程不安全的。 3、在单线程程序下,String...
124 0
【Java】基础知识