美文网首页
Java----集合

Java----集合

作者: 一个迷失的孩子 | 来源:发表于2019-03-14 19:14 被阅读0次

集合的由来:

    首先,数组的长度是固定的,如果要改变数组的长度需要创建新的数组将旧数组里的元素拷贝到新的数组里,这样使用起来很不方便。

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

在java.util包中常用的集合类有List、Set、Map。其中List和Set实现了Collection接口。这些集合又称为容器。

集合继承关系图:

集合类的一些特点:

1,Collection接口是List接口和Set接口的父接口,通常情况下不能直接被使用。

2,List接口实现了Collection接口,List接口允许存在重复的对象,按照对象的插入顺序排列。顾名思义:里面存   放的数据是有顺序的,可以存放重复的数据。

3,Set接口实现了Collection接口,Set接口不允许存在重复的对象,按照自身的内部排序规则排列。顾名思义:里面存放的数据是没有顺序的,不可以存放重复的数据。

4,Map接口以键值对(kay---value)的形象存放对象,其中键(kay)对象不可以重复,值(value)对象可以重复,按照自身的内部排序规则排列。

数组和集合的区别

区别1:

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

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

区别2:

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

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

Collection常用方法

boolean add(E e);// 将指定的对象添加到该集合中。

boolean remove(Object o);// 将指定的对象从该集合中移除,如果存在指定的对象返回true,否则返回false

void clear(); // 移除该集合中所有对象,清空该集合

boolean contains(Object o);// 用来查看该集合中是否存在指定的对象,如果存在指定的对象返回true,否则                                                        返回false

boolean isEmpty();// 用来查看该集合是否为空。

int size(); // 用来获取该集合中存放的对象个数。

相关文章

  • Java----集合

    集合的由来: 首先,数组的长度是固定的,如果要改变数组的长度需要创建新的数组将旧数组里的元素拷贝到新的数组里,...

  • 2018-08-13

    Java----组合模式 出处地址http://www.c...

  • 3 安卓软件的安装过程

    1. 生成APK 文件 *.java---->classes.dex。 res下的xml 编译成二进制文件 ...

  • JavaSE阶段1_NsobJect,核心机制,垃圾回收,类型转

    Java核心机制 1.JVM java虚拟机源代码.java---->编译字节码.class---->类装载器--...

  • Java----谈谈String

    csdn 个人博客 一.简介 String 是 Java 中使用得最频繁的一个类了,不管是作为开发者的业务使用,还...

  • java----线程池

    什么是线程池 为什么要使用线程池 线程池的处理逻辑 如何使用线程池 如何合理配置线程池的大小 结语 什么是线程池 ...

  • java----并发编程散记

    JMM,即java内存模型,是在硬件基础上抽象出来的模型,不是实际存在的。其将内存主要分为两个部分:主内存和工作内...

  • Java----数据类型解惑

    最近的一次web作业充斥着数据的转换、进制的转换、位运算等,剪不断理还乱,最后绕到我没能完成任务,这算是吃了jav...

  • java----编程时//TODO注释的作用

      在平时的编程中,总是能在一些编译器自动生成的代码或者大佬的程序中看到//TODO ...的注释,一直很疑惑到底...

  • 我的Swift的学习总结 -->第二周

    集合 集合:Set,定义一个集合可以写成:var 集合名 : Set<集合类型> = [集合元素],具体的集合应用...

网友评论

      本文标题:Java----集合

      本文链接:https://www.haomeiwen.com/subject/lowcmqtx.html