collection整理的幕布

本文深入探讨了Java集合框架中的List和Set接口,详细介绍了它们的基本操作,如添加、删除、查找元素,以及转换为数组和字符串等。重点讲解了List的索引操作和Set的特性,包括HashSet和TreeSet的区别和使用场景。这些内容对于理解和使用Java集合框架至关重要。
摘要由CSDN通过智能技术生成

Collection

  • List
    • .add(e);添加元素
    • .get(index);根据下标获取元素
    • .remove(index);根据下标删除
    • .remove(Object o); 按照元素内容删除;
    • .contains(Object o); 集合中是否包含某个元素 返回true或者false
    • .set(index, element); 和 .add(index, element); 根据索引将元素数值改变(替换); 注意:不同点是.set是替换原先的数据 .add是插队(抢了别人位置)
    • .indexOf(); 和 lastIndexOf()查看元素的索引;注意:不同点是indexOf 是查某个指定的字符串在字符串首次出现的位置(从左往右);lastIndexOf 是查某个指定的字符串在字符串最后一次出现的位置(从右往左)
    • .subList(fromIndex, toIndex); 利用list中索引位置重新生成一个新的list(截取集合)结束的下标为tolndex-1
    • .size() ; 该方法得到list中的元素数的和
    • .equals() 对比两个list中的所有元素;
    • .isEmpty() 判断是否为空
    • .iterator() 返回集合对象
    • .toString(); 将集合转换为字符串
    • .toArray(); 将集合转换为数组;
  • Set
    • add( ) 向集合中添加元素
    • clear( ) 去掉集合中所有的元素
    • size( ) 返回集合的大小
    • remove( ) 从集合中去掉特定的对象
    • iterator( ) 主要用于递归集合,返回一个Iterator()对象
    • isEmpty( ) 判断集合是否为空
    • contains( ) 判断集合中是否包含某一个元素
    • Set接口最长用的两大实现:HashSet TreeSet
  • 自身的一些方法
    • boolean add(E e) 向集合添加元素e,若指定集合元素改变了则返回true ;也可以添加对象,比如:collection.add(new Person("张三", 23, 5000d));
    • boolean addAll(Collection<? extends E> c) 把集合C中的元素全部添加到集合中,若指定集合元素改变返回true
    • void clear() 清空所有集合元素
    • boolean contains(Object o) 判断指定集合是否包含对象o
    • boolean containsAll(Collection<?> c) 判断指定集合是否包含集合c的所有元素
    • boolean isEmpty() 判断指定集合是否为空
    • boolean remove(Object o) 删除集合中的元素对象o,若集合有多个o元素,则只会删除第一个o元素
    • boolean removeAll(Collection<?> c) 删除指定集合包含集合c的元素
    • boolean retainAll(Collection<?> c) 从指定集合中保留包含集合c的元素,其他元素则删除
    • int size() 集合的元素个数
    • T[] toArray(T[] a) 将集合转换为T类型的数组
    • collection.retainAll(collection1); 求两个集合的交集(只保留collection1存在的元素)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值