集合框架简介 List接口 Set接口 Map接口

0目录

1.集合框架简介
2.List接口
3.Set接口
4.Map接口

1.集合框架简介

  1. 为什么使用集合框架
  2. Java集合框架架构图
  3. Java集合框架特点
  1. 为什么使用集合框架

缘由:由于数组在创建的时候会默认定义数组的长度,而数组的长度是不变的,所以导致数组的赋值及创建会有内存浪费的现象,于是集合作为可以更改长度的“数组” 可以解决内存浪费的现象

  1. Java集合框架架构图(面试题)

 

  1. 集合有两个父接口 Collection ,Map
  2. Collection 有两个子接口 List,Set
  3. List有两个常见的实现类 ArrayList,LinkedList
  4. Set有两个创建的实现类 HashSet TreeSet
  5. Map有两个常见的实现类HashMap TreeMap

  1. Java集合框架特点(面试题)

  1. List        特点:  有序,可重复(不唯一)
  2. Set         特点:  无序,不可重复(唯一)
  3. Collection   特点:   无序,可重复(不唯一)
  4. Map       特点:   存放一对值【键值对】(key 键-value 值)

2.List接口

ArrayList和LinkedList的区别:(面试题)

  1. ArrayList   特点:  查询效率高,增删改效率极低
    【数组形式 长度可变的数组】
  2. LinkedList  特点:  查询效率极低,增删改效率高

【链表形式 采用链表存储方式】

  1. ArrayList集合类
  2. ArrayList集合类(泛型)
  3. LinkedList集合类
  1. ArrayList集合类

1.实例化ArrayList对象

2.添加数据 add()
第一种:直接添加值

第二种:通过角标添加值

 

 

3.删除数据
第一种:通过角标删除数据(1代表角标不是值)

第二种:通过值删除数据(“1”代表值不是角标)

 

 

4.查询数组
第一种:传统for循环

 

 

第二种:增强for循环

(5)拓展:

 

arrayList.size() 是获取数组长度的方法

arrayList.get(i) 是获取数组的每个元素值

  1. ArrayList集合类(泛型)

泛型:<>用来指定集合存放数据的类型
2.1  存放String类型

2.2  存放Integer类型

 

 

 

2.3LinkedList集合类

 

 

 

 

2.4LinkedList  存放Objectl类型数据

 

2.5LinkedList 存放对象类型

2.6 拓展
如果使用到LinkedList中独有的方法addFirst(),addLast(),removeFirst()等等,则不可以使用

List<User> users=new LinkedList<>();只能使用LinkedList<User> users=new LinkedList<>()

 

3.Set接口

1.Set-Object
核心要点1:iterator() 获取迭代器对象【迭代器的作用是遍历Set集合】

核心要点2:hasNext() 判断是否有下一个值

核心要点3:next()  获取下一个值

核心要点4:sets 集合是没有顺序的

核心要点5:sets 集合不可存放重复的数据

 

2.Set 泛型   --String

 

3.Set   -对象类型

 

4.Map集合类

1.实例化HashMap

 

2.给HashMap赋值

 

3.遍历HashMap
第一种:

第二种:

 

 

Map   -泛型

 

Map   泛型-对象

实战1:遍历List<Map<String,Object>>

 

 

实战2: 遍历List<List<String>>

 

实战3:遍历Map<String,Map<String,Object>>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值