集合框架Collection集合

Collection集合

1、概述

集合层次结构的根界面(集合中所有的类或方法都直接或者间接继承、实现该接口)

2、功能描述
  • 添加功能
    boolean add(Object obj) //添加一个元素,可以有重复
    boolean addAll(Collection c) //添加一个集合元素,可以有重复
  • 删除功能
    void clear()//移除所有元素(过于暴力,不建议使用)
    boolean remove(Object o)//移除一个元素
    boolean removeAll(Collection c)//移除一个集合的元素,只要有一个元素呗一处了就返回true

  • 判断
    boolean contains(Object c)//判断集合中是否包含指定的元素
    boolean containsAll(Collection c)//判断集合中是否包含指定的集合(一个集合中所有元素)
    boolean isEmpty()//判断集合是否为空

  • 获取功能
    Iterator iterator()//返回类型Interator是一个接口,最终会返回的是接口实现类的对象

  • 长度功能
    int size()//元素的个数
    问:数组(no)、字符串(yes)、集合(yes)有没有length方法呢?

  • 交集功能
    boolean retainAll(Collection c)//两个集合都有的元素,返回boolean的意思如下:
    A集合和B集合做交集,最终的结果谁调用交集就保存在谁里,并且另外一个不变。
    其中返回值表示的是A是否发生改变,当有交集,A会把公共的纳入,这就是改变

  • 集合转换成数组的方法
    Object[] toArray() //应用于集合的遍历
    eg:
    1>把集合转成数组,然后遍历数组达到遍历集合中每一个元素的目的

	Collection c = new ArrayList();//创建集合对象,Collection是顶层接口,其对象采用多态的方式创建,找到Collection的子类
	Object[] obj = c.toArray(); //转换为数组
	for(int i = 0; i < obj.length; i++){ //遍历数组:返回的是object[] 类型,用对象那个数组接收
		System.out.println(obj[x]+"--"+obj[x].length);////元素是字符串,并获得字符串的串长
	}
发布了52 篇原创文章 · 获赞 6 · 访问量 1455

猜你喜欢

转载自blog.csdn.net/qq_40488936/article/details/103621984