学习Java集合概要笔记

本文介绍了Java集合框架中的Collection接口及其子接口List和Set,List的实现类ArrayList和LinkedList的特点与常用方法,Set的实现类HashSet。此外,还涵盖了Map接口及HashMap的使用,以及泛型在集合中的应用和遍历集合的两种方式:Iterator和for/foreach循环。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Collection接口:

可以存储一组不唯一,无序的对象

Collection主要有三个子接口,分别为List和Set,List存储一组不唯一,有序的对象,Set存储一组唯一,无序的对象。

常用方法如下

用处:语法:
添加元素boolean add(Object o)
将集合c添加到指定集合boolean addAll(Object o)
是否包含指定元素boolean contains(Object o)
清空void clear()
删除元素boolean remove(Object o)
返回长度Int size()

 List:

继承自Collection接口,存储一组不唯一有序的对象

在Collection中,List集合常用到ArrayList和LinkedList两个实现类

扩充的方法:

用处:语法:
根据索引获取数据Object get(int index);
修改数据Object set(int index,Object elemen);

ArrayList集合:

1.ArrayList底层是数组结构

2.ArrayList查询效率高,添加删除效率低

ArrayList常用方法如下:

用处:语法:
添加元素(与泛型一致)public boolean add(E,e);
获取元素(参数是索引编号)public E get(int index);
删除元素(参数是索引编号)public E remove(int index);
获取集合长度public int size();
//获取元素
String a =list.get(索引值);
//删除元素
String a =list.remove(索引值);
//获取集合长度
int length = list.size()

LinkedList集合:

1.LinkedList底层是双向链表

2.插入,删除数据效率高,不便于快速访问数据

LinkedList常用方法如下:

用处:语法:
将指定元素插入此列表的开头/结尾public void addFirst/Last(E e)
返回此列表的第一个/最后一个元素public E getFirst()/Last()
移除并返回此列表的第一个元素public E removeFirst()/Last()
从此列表所表示的堆栈处弹出一个元素public E pop()
如果列表不包含元素,则返回truepublic boolean isEmpty()

        //获取指定元素
        System.out.print(list.getFirst());
        System.out.print(list.getLast());
        System.out.print(list.get(2));

        //移除指定元素
        System.out.print(list.removeFirst());
        System.out.print(list.removeLast());
        System.out.print(list.remove(2));
        System.out.print(list);

        System.out.print(list.a());///弹出集合中的栈顶元素

        boolean b = list.isEmpty();
        System.out.println(b);//判断此集合是否还包含元素,包含为false

Set:

继承自Collection接口,存储一组唯一,无序的对象

在Collection中,Set集合常用到HashSet实现类

HashSet集合:

1.HashSet底层是哈希表结构

HashSet常用方法如下:

用处:语法:
向集合中添加元素add(Object obj)
删除元素remove(Object obj)
清空集合元素clear()
返回Set集合中的元素个数.size()
HashSet<String> set = new HashSet<String>(); //添加元素
		set.add("a");
		set.add("b");
		System.out.println(set);
		System.out.println(set.size());//返回Set集合中的元素个数
        System.out.println(set.remove("a");//删除元素
        set.clear();//清空所有元素

Map接口:

存储一组成对的键-值对象,提供key到value的映射,其中key不要求有序,不允许重复,value不要求有序,但允许重复

Map下有HashMap

HashMap常用方法如下:

用处:语法:
添加数据Object put(object key,Object value)
根据键返回值Object get(Object key)
返回键的集合Set keyset()
返回值的集合Collection values()

泛型:

1.可以约束集合中元素的类型

2.保证类型安全

常用泛型集合:ArrayList<K,V>,HashMap<K,V>等.....

遍历集合:

Iterator:遍历Collection集合元素的统一编程接口

常用方法如下:

用处:语法:
是否存在下一个boolean hasNext()
返回下一个元素Object next()
移除元素void remove()

for:适用于有序集合,如ArrayList,LinkedList等

foreach:适用于所有集合

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值