Java数组优缺点和集合概述,Collection、Map接口中常见方法的使用

Java数组优缺点和集合概述,Collection、Map接口中常见方法的使用

一、集合框架的概述

1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。
说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库…)。
2.1数组存储多个数据方面的特点:
①一旦初始化以后,其长度就确定了;
②数组一旦定义好,其元素的类型就确定了,也就只能操作指定类型的数据了;比如:String[[],int[],object[]…
2.2.数组在存储多个数据方面的缺点:
①一旦初始化以后,其长度就不可以修改;
②数组中提供的方法非常有限,对于增加、删除、插入数据等操作非常不便,同时效率不高;
③获取数组中实际元素的个数的需求,数组没有现成的属性或方法可用;
④数组存储数据的特点:有序、可重复、对于无序,不可重复的需求,不能满足。
2.3、集合存储数据的优点:
解决数组存储数据方面的弊端。

二、集合框架

1、Collection接口:单列集合,用来存储一个一个的对象

collection接口又有List接口、Set接口

1)List接口:存储有序的、可重复的数据,(有“动态”数组的说法)
实现类:ArrayList、LinkedList、Vector
2)Set接口:存储无序的、不可重复的数据,(有“去重”的功能)
实现类:HashSet、LinkedHashSet、TreeSet

图解:
在这里插入图片描述

2、Map接口;双列数据,用来存储一对(key-value )一对的数据

实现类:HashMap、LinkedHashMap、TreeMap、Hashtable、Properties

三、Collection接口中的方法的使用(内部有15个方法)

向Collection接口的实现类的对象中添加数据obj时,要求obj所在类要重写equals(),自定义类一定要重写equals()方法,原因是Collection接口底层是直接多次调用equals()方法来比较两元素的是否相同的。

1、add(object e) :将元素e添加到集合中;

2、size() : 获取添加集合中元素的个数;

3、addAll(Collection A) : 将A集合添加到当前集合中;

4、isEmpty() : 判断当前是否为空;

5、clear() : 清空集合元素;

6、contains(Object obj) :判断当前集合中是否包含obj;
注意:直接判断的是内容调equals(),非“==”,所以向Collection接口的实现类的对象中添加数据obj时,要求obj所在类要重写equals();

7、containsAll(Collection coll) :判断形参coll中的所有元素是否都存在于当前集合中。

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值