Java——Collection集合的常规用法

  Collection 接口是 List 、Set 和 Queue 接口的父接口,该接口定义的方法即可用于操作 Set 集合,也可用于操作 List 和Queue 集合。

Collection 接口里定义了如下操作集合元素的方法。

/**
  * boolean add(Object o): 该方法用于向集合里添加一个元素。如果集合对象被添加操作改变了,则返回 true
  *
  * boolean addAll(Collection c):该方法把集合c里的所有元素添加到指定集合里。如果集合对象被添加操作该表了,则返回 true
  *
  * void clear():清除集合里的所有元素,将集合长度变为 0
  *
  * boolean contains(Object o):返回集合里是否包含制定元素
  *
  * boolean containsAll(Collection c):返回集合里是否包含集合c里的所有元素
  *
  * boolean isEmpty():返回集合是否为空。当集合长度为0时返回 true,否则返回 false
  *
  * Iterator iterator():返回一个 Iterator 对象,用于遍历集合里的元素
  *
  * boolean remove(Object o):删除集合中的指定元素o,当集合中包含了一个或多个元素 o 时,该方法只删除第一个符合条件的元素,该方法返回 true
  *
  * boolean removeAll(Collection c):从集合中删除集合 c 里包含的元素(相当于把调用该方法的集合减集合 c),如果删除了一个或多个以上的元素,该方法返回 true
  *
  * boolean retainAll(Collection c):从集合中删除集合 c 里不包含的元素(相当于把调用该方法的集合变成该集合和集合 c 的交集),如果该操作改变了调用该方法的集合,则该方法返回 true
  *
  * int size():该方法返回集合里元素的个数
  *
  * Object[] toArray():该方法把集合转换成一个数组,所有的集合元素变成对应的数组元素
  *
  */
public static void main(String[] args) {

        Collection c = new ArrayList();

        //添加元素
        c.add("孙悟空");

        //虽然集合当中不能放基本类型的值,但 java 支持自动装箱
        c.add(1);

        Collection tion=new ArrayList();

        tion.addAll(c);  // 把 c集合的元素添加到 tion 集合

        System.out.println(tion.size());    // 输出 2

        c.clear();   //清除c 集合里的所有元素

        //tion 集合里是否包含 “孙悟空”
        System.out.println(tion.contains("孙悟空"));   //输出 true

        //tion 集合里是否包含 c 集合里的所有元素
        System.out.println(tion.containsAll(c));     //输出 true

        //判断 tion 集合是否为空
        System.out.println(tion.isEmpty());     //输出 false

        //删除tion 集合当中元素为 “1”
        System.out.println(tion.remove(1));   //输出 true

        //从 tion 集合里删除 c集合当中不包含的元素
        System.out.println(tion.remove(c));     //输出 false

    }
时间: 2024-08-04 19:07:00

Java——Collection集合的常规用法的相关文章

Java Collection集合方法

一.简单方法 package cn.itcast.day15; import java.util.ArrayList; import java.util.Arrays; import java.util.Collection; /** * 集合的由来: * 我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储. * 而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器内的对象,在我们目前所学的知识里面,有哪些是容

Java——Collection集合、迭代器、泛型

集合 ——集合就是java提供的一种容器,可以用来存储多个数据. 集合和数组的区别 数组的长度是固定的.集合的长度是可变的. 数组中存储的是同一类型的元素,可以存储基本数据类型值. 集合存储的都是对象.而且对象的类型可以不一致.在开发中一般当对象多的时候,使用集合进行存储. 接口继承关系与实现 集合类存放于 Java.util 包中,主要有 3 种:set(集).list(列表包含 Queue)和 map(映射). 1. **Collection:**Collection 是集合 List.Se

Java Collection集合中的iterator方法

Iterator接口的概述 /** * java.util.Iterator接口:选代器(对集合进行遍历) * 有两个常用的方法 * boolean hasNext() * 如果仍有元素可以迭代,则返回true. * 即判断集合中还有没有下ー个元素,有就返回true,没有就返回 false * E next() * 返回送代的下一个元素. * 即取出集合中的下一个元素 * iterator迭代器,是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象. * 获取实现类的方式比较特

Java Collection集合

一.集合概述 集合,就类似一个容器,可以存储多个数据. 之前学习的数组也是一种容器,而集合与数组主要区别在于: 数组的长度是固定的,集合的长度是可变的 数组存储的是同一类型的元素,主要是基本类型,而集合存储的都是对象,而且对象的类型可以不一致 Java的集合按照存储结构可以分为两类:单列集合Collection和双列集合Map,两类集合都在java.util包中. java.util包主要提供了三种类型的集合: List:一种元素有序,元素可重复的集合 Set:一种没有重复元素,元素无序的集合

java collection 集合源码分析(一)

collection 为java集合的接口,collection的接口继承Iterable public interface Collection<E> extends Iterable<E> 没有自己在画类图了 找到网上有大哥画的关系图如下 上图中有个位置可能错了,AbstrctList应该继承自 public abstract class AbstractList<E> extends AbstractCollection<E> implements L

Java Collection集合接口

Collection接口是赖以集合框架建立的基础.它声明的所有集合的核心方法.这些方法概括于下表中. 因为所有集合都要实现Collection,熟悉它的方法是对框架有清晰的认识很有必要.这几种方法都可以抛出一个 UnsupportedOperationException. SN 方法及描述 1 boolean add(Object obj) 添加obj 到调用集合.如果obj被添加到集合,则返回true.如果obj已经是集合的成员或者如果集合不允许重复则返回false. 2 boolean ad

Java中集合Set的用法

转载 http://blog.163.com/asd_wll/blog/static/210310402010112833332260/ 1.HashSet类 Java.util.HashSet类实现了Java.util.Set接口. l  它不允许出现重复元素: l  不保证和政集合中元素的顺序 l  允许包含值为null的元素,但最多只能有一个null元素. 范例: import java.util.Date; import java.util.HashSet; import java.ut

java collection 集合源码分析(二) map

Map(接口) Map是一个独立的接口,内部包含一个Entry的接口,用于管理每个节点 public interface Map<K,V>{     interface Entry<K,V> {          } } AbstractMap 抽象类实现Map接口,常用的HashMap和TreeMap都继承此类 public abstract class AbstractMap<K,V> implements Map<K,V> 这个类下面提供了一个将Map

java collection 集合源码分析(三) map

TreeMap 首先看下TreeMap的头部声明的两个变量,TreeMap的排序利用红黑树进行     /**      * The comparator used to maintain order in this tree map, or      * null if it uses the natural ordering of its keys.      *      * @serial      */     private final Comparator<? super K>