2021-07-07-集合以及集合的各种方法


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,双列集合不可以直接使用

三.三种循环的使用场景

  1. 如果需要操作索引,使用普通for循环
  2. 如果在遍历的过程中需要删除元素,使用迭代器
  3. 如果仅仅想遍历,使用增强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()                                                    //返回集合中的元素个数
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

拾光1024

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值