layout: post
#标题配置
title: Java中的集合
#时间配置
date: 2021-07-07 19:00:00 +0800
#目录配置
categories: Java
#标签配置
tag: 学习笔记
- content
{:toc}
一. 集合和数组的对比小结
1.数组的长度是不可变的,集合的长度是可变的
2. 数组可以存储基本数据类型,也可以存储引用数据类型
集合只能存储引用数据类型,如果集合要存储基本数据类型,那么要存储他们的包装类
二.集合体系结构
1. 集合分为单列集合(Collection)和双列集合(Map)
(1)单列集合(Collection)分为List集合和Set集合(List集合可以存储重复元素,Set集合的元素不能重复)
① List集合分为ArrayList和LinkedList
② Set集合分为HashSet和TreeSet
(2)双列集合分为HashMap和TreeMap
Collection、Map、List、Set是接口,其余是实现类
集合常用方法见日常练习.Collection练习的MyCollectionDemo2
迭代器的使用见MyCollectionDemo3
所有的单列集合都可以使用迭代器和增强for,双列集合不可以直接使用
三.三种循环的使用场景
- 如果需要操作索引,使用普通for循环
- 如果在遍历的过程中需要删除元素,使用迭代器
- 如果仅仅想遍历,使用增强for
四.构造方法和添加方法:
public ArrayList() //创建一个空的集合对象
public boolean add(E e) //将指定的元素追加到此集合的末尾
public void add(int index,E element) //在此集合中指定位置插入指定的元素
ArrayList:
1.可调整大小的数组实现
2.<E> :是一种特殊的数据类型,泛型
3.用法:ArrayList<String>,ArrayList<Student>
五.成员方法:
public boolean remove(Object o) //删除指定的元素,返回删除是否成功
public E remove(int index) //删除指定索引处的元素,返回被删除的元素
public E set(int index,E element) //修改指定索引处的元素,返回被修改的元素
public E get(int index) //返回指定索引处的元素
public int size() //返回集合中的元素个数