集合_集合类概述

集合的由来

数组长度是固定,如果要改变数组的长度需要创建新的数组将旧数组里面的元素拷贝过去,使用起来不方便。

java给开发者提供了-些集合类,能够存储任意长度的对象,长度可以随着元素的增加而增加随着元素的减少而减少,使用起来方便- -些。

集合继承体系图

java提供了一-些集合类,这些集合类分别适用于不同的场景,下面是常用的一-些集合基础体系图。


里面的Collection是接口,下面的List、Set、 Queue也都是接口,并且继承了这个Collection。最下面的ArrayList、LinkedList、 Vector、 HashSet、 TreeSet、 PriorityQueue都是他们的实现类。

集合类的一些特点

List:里面存放的数据是有顺序的,可以存放重复的数据。

Set:里面存放的数据是没有顺序的,不能存放重复的数据。

Queue:是- -个队列,里面的数据是先进先出,可以存放重复的数据。

数组和集合的区别

    区别1:

        ■数组既可以存储基本数据类型又可以存储引用数据类型基本数据类型存储的是值引用数据类型存储的是地址值

        ■集合只能存储引用数据类型(对象),如果存储基本数据类型时,会自动装箱变成相应的包装类

    ■区别2:

        ■数组长度是固定的,不能自动增长

        ■集合的长度的是可变的,可以根据元素的增加而自动增长


public class Col lectionTest01 {

    public static void main (String[] args) {

            Collection C = new ArrayList() ;

            c.add("a") ;

            c.add("b") ;

            c.add("C") ;

            c.add("d") ;

            / /获取集合的大小

            System. out.println(c.size()) ;

            System. out.println(c) ; / /在ArrayList的爷爷类AbstractCollection中重写的tostring方法

            C.remove ("b") ;

            / /System. out.println(c) ;

            //将集合转换为数组,然后进行遍历

            object[] 0 = C. toArray() ;

            for (int i=0; i<o. length; i++) {

            System. out. println(o[i]) ;

}

             / /清空集合里面的元素

               c.clear() ;

            / /System. out.println(C) ;

           //判断集合中是否包含传入的元素

           System. out. println (C. contains ("b")) ;

           //判断集合里面是否有元素

           Sys tem. out. println (C. isEmpty());

}

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第四天 数组【悟空教程】 第04天 Java基础 第1章数组 1.1数组概念 软件的基本功能是处理数据,而在处理数...
    Java帮帮阅读 5,513评论 0 9
  • 一、为什么会出现集合类 1.集合是一个容器,为了方便的对多个对象进行操作。 2.集合容器同数组容器的...
    大禹编程扛把子阅读 3,733评论 0 0
  • DAY 05 1、 public classArrayDemo { public static void mai...
    周书达阅读 4,055评论 0 0
  • 第十天 权限修饰符 public protected default private 同一类 true true ...
    炙冰阅读 3,570评论 0 1
  • 目录 [TOC] 第一章:数据结构基础 1.1-什么是数据结构 ​ 数据结构就是计算机存储、组织数据的方式 。...
    雷哒哒阅读 1,137评论 0 1