• 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学习。

  • 相关阅读:
    解决ssh连接linux系统特别慢的问题
    mysql的InnoDB 数据库引擎TableSpace Exists 问题
    nextcloud私有云盘的部署
    su: 无法设置用户ID: 资源暂时不可用
    oracle静默安装
    mysql update 子查询锁表问题
    mysql导出数据很快,导入很慢
    mysql千万级数据库插入速度和读取速度的调整
    django, CentOS7+nginx(apache)+mod_wsgi+Python+Django
    javascript 重写已有的方法
  • 原文地址:https://www.cnblogs.com/anke-z/p/12514267.html
Copyright © 2020-2023  润新知