java学习(集合框架)


由于数组长度不可变的局限性,引入常见的容器ArrayList,类似于C++的vector(但是ArrayList不用声明存放的类型)。

import java.util.ArrayList;
  • ArrayList对象不能存储基本类型,只能存储引用类型的数据。
  • 一个ArrayList中可以存储多种类型数据
  • 可以使用泛型<>限制ArrayList中的对象类型

ArrayList方法

添加 add

功能:给ArrayList添加元素

  • 直接在末尾添加:ArrayList对象.add(元素对象)
  • 在指定位置添加:ArrayList对象.add(3, 元素对象)

包含 contains

功能:判断是否包含该元素,返回boolean

  • ArrayList对象.contains(元素对象)

获取指定位置元素 get

功能:获取指定位置元素

  • ArrayList对象.get(3)

获取指定元素位置 indexOf

功能:获取指定元素在集合中的位置,没有则返回-1

  • ArrayList对象.indexOf(元素对象)

移除元素 remove

功能:移除指定元素对象

  • 根据下标移除元素ArrayList对象.remove(3)
  • 根据对象移除元素ArrayList对象.remove(元素对象)

替换指定位置元素 set

  • ArrayList对象.set(3, 元素对象)

获取ArrayList大小 size

  • ArrayList对象.size()

转换为数组 toArray

功能:将ArrayList转换为数组,需要传递一个要转换的数组类型的对象给toArray(),否则只能转换Object数组

把另一个ArrayList所有元素加进来 addAll

  • ArrayList对象.addAll(另一个ArrayList对象)

清空 clear

功能:清空一个ArrayList

  • ArrayList对象.clear()

List接口

List是一个接口,而ArrayList是List接口的一个实现类。

import java.util.List;
  • ArrayList类继承并实现了List接口。
  • 因此,List接口不能被构造,也就是我们说的不能创建实例对象,但是我们可以为List接口创建一个指向自己的对象引用,而ArrayList实现类的实例对象就在这充当了这个指向List接口的对象引用。
List heros = new ArrayList();

双向链表 LinkedList

多了addFirst()addLast()方法

队列 Queue

LinkedList还实现了Queue接口

Queue<integer> I = new LinkedList<>(Integer);
  • offer 在最后添加元素
  • poll 取出第一个元素
  • peek 查看第一个元素
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值