JAVA基础——【笔记】14.集合
创始人
2024-01-26 08:00:00

集合的框架体系:

image-20221015185954715 image-20221015192847861

List等接口的实现子类有很多,仅列出常用的。

  • 数组的不足(集合需求的出现):
image-20221015190412631
  • 集合特点:
image-20221015190656394

一、Collection接口方法

image-20221015193442857

1、Collection常用方法及其用法:

(Collection为接口,不能直接实例化,需要类实现接口)

image-20221015194726546

2、Collection接口遍历元素方式

如果是Collection接口,可以用迭代器和增强for循环两种方式遍历,如果是List接口的子类还能用普通for

① 使用Iterator(迭代器)

image-20221015200415024

迭代器原理:

image-20221015201740909

示例:

image-20221015204112758

② 使用 增强for循环

image-20221015204811556

示例:

image-20221015205056655

③普通for循环

image-20221017210951323

二、List接口和常用方法

1、List接口介绍:

image-20221017192834270

List集合的元素有序、可重复、有索引(0开始)

2、List接口常用方法:

image-20221017201633940

3、ArrayList注意事项

image-20221018195500104

4、ArrayList扩容机制

image-20221018200632737

5、Vector注意事项

  • 基本介绍
image-20221018212428734

多线程时更适合用Vector,其是线程安全的

  • ArrayList比较Vector
image-20221018212943964

6、LinkedList

  • 说明
image-20221019155502030
  • LinkedList的底层操作机制

添加删除操作效率更高,不是通过数组扩容

image-20221019160609716
  • LinkedList的增删改查案例
image-20221019171009428
  • ArrayList和LinkedList的比较
image-20221019171842481

三、set接口和常用方法

1、基本介绍

image-20221019173731229

添加和取出的顺序不一样,但取出的顺序是固定的,即每次运行都是固定顺序

2、常用方法

image-20221019173832308

实例:

image-20221019174410449

3、HashSet

①说明

image-20221019202046091 image-20221019203720402 image-20221107185341787

②HashSet扩容机制

image-20221107195923405

底层机制简要说明:

image-20221107214609642

4、LinkedHashSet

Set接口实现类—LinkedHashSet

说明:(有序,插入取出顺序一样,但插入表时不规律存储)、不重复)

image-20221108212410042

底层源码解读:

image-20221108213548231

三、Map接口

1、Map接口特点

  • Map接口常用方法
image-20221109213038753
  • key相同,value不同时,新value替代旧value

  • Map语法

    1、添加元素 .put
    map.put(key,value);
    2、通过get()方法获取key对应的value
    map.get("not")
    

2、Map接口常用方法

  • 常用方法
image-20221110201639112
  • Map接口六大遍历方式
image-20221110203040291

解析:

1、(少使用)

2、通过迭代器获取所有键(key),再通过map.get(key)遍历键来获取值 ⭐️

3、通过迭代/循环 EntrySet来获取K-V

4、直接获取所有值(value),再遍历

每种Map遍历方式中又包含可用增强for和迭代器两种遍历的方法.

小结:

image-20221113204027539

3、HashTable的基本介绍

  • 基本介绍
image-20221114165125911
  • 扩容机制:
image-20221114171358753

HashMap和HaspTable对比

image-20221114171602576**

4、Map接口实现类Properties

  • 基本介绍
image-20221114171720361
  • 常用基本方法:

增\删\改\查(获取值)

image-20221114173113664

四、集合选型

image-20221114173415977
  • 其中 :

List中:增删多:双链表增删更快; 改查多:通过数组的索引定位比较快;

插入和取出顺一致,但存储时是无序存储的;

TreeSet具备实现了Comparator接口的compare()方法,重写compare()方法可以自定义排序规则,对Integer类型数据存储顺序默认按数字从小到大排序,字母默认按从a-z排序.

TreeMap类似TreeSet,只是实现了compareable接口的compareTo()方法

五、Collections工具类

  • 介绍
image-20221114212800340
  • 例:
image-20221114212515921 image-20221114214247434

相关内容

热门资讯

北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
插入行快捷键 excel添加空... 如下图所示,像这样在两行之间插入多行空白行的操作,你会几种?可能很多人都会觉得,不就是插入空行嘛,简...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
疑难件什么意思 淘宝退货为什么... 01 常见售后类型对于现在主流电商来说,通常支持的售后形式包括仅退款,退货退款,换货,补寄。用户根据...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...