3、Collection接口中的功能概述
package cn.itcast_01; import java.util.ArrayList;
import java.util.Collection; /**
* 集合:
* 由于我们使用的是面向对象语言,所以,我们要经常使用对象。而很多时候,我们可能需要使用很的对象,
* 这个时候,我们就只能使用以前讲过的数组进行存储了,而数组的特点是长度固定。
* 这样的话就不适合变化的数据。所以,java重新提供了一种容器,用于存储对象,这种容器叫集合。
*
* 集合的特点:
* A:长度是可以发生改变的。
* B:集合只能存储对象。
*
* 集合和数组的区别?
* 数组:
* 数组长度固定。
* 数组可以存储基本数据类型,也可以存储引用类型。
* 数组存储的数据类型是一致的。
* 集合:
* 集合长度可变。
* 集合只能存储引用类型。
* 集合可以存储不同类型的对象。
*
* 我们的集合这种容器,由于数据结构不同,所以,java就对应的提供了很多种集合类,供我们使用。
*
* 数据结构:就是数据的组织(存储)方式。
*
*/
/*
* Collection中应该有什么功能
* A:添加功能
* boolean add(Object obj):向集合中添加一个元素
* boolean addAll(Collection c):向集合中添加一个集合的元素。
* B:删除功能
* void clear():删除集合中的所有元素。
* boolean remove(Object obj):从集合中删除指定的元素
* boolean removeAll(Collection c):从集合中删除一个指定的集合元素。
* C:判断功能
* boolean isEmpty():判断集合是否为空。
* boolean contains(Object obj):判断集合中是否存在指定的元素。
* boolean containsAll(Collection c):判断集合中是否存在指定的一个集合中的元素。
* D:遍历功能
* Iterator iterator():就是用来获取集合中每一个元素。
* E:长度功能
* int size():获取集合中的元素个数
* F:交集功能
* boolean retainAll(Collection c):判断两个集合中是否有相同的元素。???
* G:把集合转换成数组
* Object[] toArray():把集合变成数组。
*/
public class CollectionDemo {
public static void main(String[] args) {
// 创建对象
// Collection c = new Collection();//接口不能被实例化
Collection c = new ArrayList(); // 添加元素
// boolean add(Object obj):一个是添加,一个是返回添加是否成功。
// System.out.println(c.add("hello"));
// c.add("world");
c.add("hello");
c.add("world");
c.add("java"); // 删除功能
// void clear():删除集合中的所有元素。
// c.clear();
// boolean remove(Object obj)
// System.out.println("remove:"+c.remove("world"));
// System.out.println("remove:"+c.remove("wor")); // 判断功能
// boolean isEmpty()
// System.out.println("isEmpty:"+c.isEmpty());
// boolean contains(Object obj)
// System.out.println("contains:" + c.contains("world"));
// System.out.println("contains:" + c.contains("wor")); // 长度功能
// int size()
System.out.println("size:" + c.size()); System.out.println("c:" + c);
}
}
3、Collection接口中的功能概述的更多相关文章
- Collection接口中方法的使用
Collection:集合的接口 1.Collection和ArrayList和List的关系 ArrayList implement(实现) List List ...
- Collection接口中的方法的使用
add(Object e):将元素e添加到集合coll中size():获取添加的元素的个数addAll(Collection coll1):将coll1集合中的元素添加到当前的集合中clear():清 ...
- Java容器---Collection接口中的共有方法
1.Collection 接口 (1)Collection的超级接口是Iterable (2)Collection常用的子对象有:Map.List.Set.Queue. 右图中实现黑框的ArrayLi ...
- [Day19]Collection接口中的子类(List集合、Set集合)
1.List接口 1.1API总结 (1)是一个元素存取有序的集合 (2)是一个带有索引的集合,通过索引可以精确的操作集合中的元素 (3)集合中有可以重复的元素,通过元素的equals方法,来比较是否 ...
- Java精选笔记_集合概述(Collection接口、Collections工具类、Arrays工具类)
集合概述 集合有时又称为容器,简单地说,它是一个对象,能将具有相同性质的多个元素汇聚成一个整体.集合被用于存储.获取.操纵和传输聚合的数据. 使用集合的技巧 看到Array就是数组结构,有角标,查询速 ...
- Java中的集合Collection接口
/* 集合:集合是存储对象数据的集合容器.集合比数组的优势: 1. 集合可以存储任意类型的对象数据,数组只能存储同一种数据类型 的数据. 2. 集合的长度是会发生变化的,数组的长度是固定的.----- ...
- AJPFX关于Collection接口的总结
###15Collection-List-ArrayList/LinkedList/* * Collection接口中的方法* A:添加功能* boolean add ...
- 集合-Collection接口
集合 和 数组 的比较: 数组 - 本质上就是在内存空间中申请的一段连续内存空间,存放多个相同类型的数据 - 数组一旦定义完毕,则在内存空间中的长度固定. - 插入/删除元素时可能导致大量元素的移动, ...
- Java集合总结系列2:Collection接口
Collection 接口是 Java 集合类的一个根接口,Java 在 Collection 接口中定义了许多通用的数据操作类方法以及判断类方法. 通过查看 API 文档或源码的方式,我们可以了解到 ...
随机推荐
- 深圳面试一周记录——.NET(B/S)开发
个人简单信息:2011年毕业,最高学历大专,最近一份工作在广州:有做架构设计经验,有一年的带团队(10人左右)经验:互联网和行业软件公司都待过. 为免不必要的争论,本文说地址的就不说公司行业,说公司行 ...
- jQuery+pjax简单示例汇总
pjax 是一个jQuery插件,它使用 ajax 和 pushState 来实现快速的浏览体验,包括真正的固定链接,页面标题和工作返回按钮. ajax缺点是破坏了浏览器的前进后退,因为ajax的请求 ...
- POST请求成功,但接口返回数据不正确
事件:使用Jmeter做APP的搜索接口测试,请求成功了,但无论keyword是什么“内容”(这里的内容是带引号的哦),接口返回的内容都是:未匹配到搜索结果 排查问题: keyword=“世界” st ...
- kafka概述与下一代消息队列
常用的消息中间件 消息中间件是当前处理大数据的一个非常重要的组件,用来解决应用解耦.异步通信.流量控制等问题,从而构建一个高效.灵活.消息同步和异步传输处理.存储转发.可伸缩和最终一致性的稳定系统.目 ...
- 分治FFT模板
题目链接:https://www.luogu.org/problemnew/show/P4721 总结了一下蒟蒻FFT/NTT容易写错的地方: 1.rev数组求错. 2.cdq注意顺序:先递归 ...
- 文件元数据、文件夹操作(day08)
一.获取文件的元数据(meta data) 通过read write可以对文件的内容进行读写. 但是今天我们要操作的是文件的元数据(文件的属性信息) day08$ls -l hello -rw-rw- ...
- Java设计模式之 — 组合(Composite)
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153753 听说你们公司最近新推出了一款电子书阅读应用,市场反应很不错,应用里还有 ...
- IntelliJ IDEA 和 webstorm更换主题
1. 搜索http://color-themes.com/?view=index 2. 查找自己喜欢的主题,下载 3. 放在安装位置(个人习惯,放在哪都行,能找到就行) 4. 然后打开importSe ...
- Oleg and Little Ponies
Oleg and Little Ponies Time limit: 0.9 secondMemory limit: 64 MB Little boy Oleg loves the cartoon M ...
- 通过Sqoop实现Mysql / Oracle 与HDFS / Hbase互导数据
通过Sqoop实现Mysql / Oracle 与HDFS / Hbase互导数据\ 下文将重点说明通过Sqoop实现Mysql与HDFS互导数据,Mysql与Hbase,Oracle与Hbase的互 ...