Collection集合

Collection集合

1.1 集合概述

  • 集合:集合是Java中提供的一种容器,可以用来存储多个数据。

集合和数组都是容器,区别

  • 数组的长度固定。
  • 数组存储的是同一类型的元素,可以存储基本数据类型的值。
  • 集合的长度是可变的。
  • 集合存储的都是对象。而且对象可以不一致。在开发中一般对象多的是后续,使用集合进行存储。

1.2 集合框架

JAVASE提供了满足需求的API,在使用这些API前,先了解其继承与接口操作架构,才能;了解何时采用哪个类,以及类之间如何彼此合作,从而达到灵活运用。

集合按照其存储结构可以分为两大类,分别是单列集合java.util.Collection和双集合java。util.Map

继承:子类共性抽取,形成父类(接口)

Collection接口

  • 定义的是所有单列集合中共性的方法
  • 所有的单列集合都可以使用共性的方法
  • 没有带索引的方法

Collection接口包括

1.List接口

  1. 有序的集合(储存和取出元素顺序相同)
  2. 允许存储重复的元素
  3. 有索引,可以使用普通的for循环遍历
List接口包括
  • Vector集合
  • ArrayList集合
  • LinkedList集合

2.Set接口

无序的集合:

储存和取出元素的顺序有可能不一致

  1. 不允许重复元素
  2. 没有索引(不能使用普通的for循环遍历)
Set接口包括
  • TreeSet集合
  • HashSet集合
    • LinkedHashSet集合(继承自HashSet集合)

1.3 Collention常用功能

Collention是所有单列集合的父接口,因此在Collention中定义了单列集合(List和Set)通用的一些方法,这些方法可以用于操作所有的单列集合。方法如下:

  • public boolean add(E e):把给定的对象添加到当前集合中。
  • public void clear():清空集合中所有的元素。
  • public boolean remove(E e):把给定的对象在当前集合中删除。
  • public boolean contains(E e): 判断当前集合中是否包含给定的对象。
  • public boolean isEmpty():判断当前集合是否为空。
  • public int size():返回集合中元素的个数。
  • public object[] toArray():把集合中的元素,储存到数组中。

方法演示:

import java.util.ArrayList;
import java.util.Collection;

public class Demo01Collection{
    public static void main(String[] args){
        // 创建集合对象
        // 使用多态形式
        Collection<String> coll = new ArrayList<String>();
        // 使用方法
        // 添加功能 boolean add(String s)
        coll.add("雷神");
        coll.add("火舞");
        coll.add("蜘蛛侠");
        System.out.println(coll);
        
        // boolean contains(E e) 判断是否在集合中存在
        System.out.println("判断 雷神是否存在集合中"+coll.contains("雷神"));
        
        // boolean remove(E e) 删除在集合中的元素
        System.out.println("删除蜘蛛侠:"+coll.remove("蜘蛛侠"));
        System.out.println("删除之后集合中的元素:"+coll);
        
        // size() 集合中有几个元素
        System.out.println("集合中有:"+coll.size()+"个元素");
        
        // object[] toArray()转换成一个object数组
        object[] objects = coll.toArray();
        // 遍历数组
        for(int i = 0;i < objects.length;i++){
          System.out.println(objects[i]);  
        }
        // void clear() 清空集合
        coll.clear();
        System.out.println("集合中内容为"+coll);
        // boolean isEmpty() 判断是否为空
        System.out.println(coll.isEmpty());
    }
}

tips:有关Collection中的方法布置这些,其他方法可以自行查看API学习。

原文地址:https://www.cnblogs.com/anke-z/p/12514267.html