1、为什么引入了集合
面向对象中,数据的封装用对象。存储多个对象时可以用集合或数组。
集合和数组相比较的优势在于集合的长度是可以变化的,而数组在定义好后长度就固定了。另外集合里的各个元素类型也可以不同。
2、集合是高度的抽象形成了集合框架
3、集合对对象的存储方式和数组对数组元素存储方式相识,都是存储元素的地址
如下所示:
定义了一个Collection的子类对象al,把Person类对象的p加入都集合里。
左边是栈区,右边是堆区。执行al。add(p);
Person实例在堆区的地址会复制到堆区的集合里,而不是把实例加入到堆区。
4、集合的增删改查
public static void main(String[] args){ ArrayList al=new ArrayList(); //添加元素(增) for(int i=0;i<5;i++){ al.add("java"+i); } //获取数组元素长度,输出5 sop("size:"+al.size()); //打印数组,输出java0, java1,java2,java3,java4 sop(al); //删除元素 al。remove("java4");移除了java4这个对象 //清空集合 al.clear(); //判断元素 sop("java03是否存在"+al.contains("java03"));//输出TRUE 还有al。isEmpty();判断是否为空 } public static void sop(Object obj){//定义函数,减少代码冗余。 System.out.println(obj); }
5、集合和集合取交集,补集,我们完全可以喝数学学科的集合对比
ArrayList al=new ArrayList();
以上代码会输出al1:java01,jav02
al2:java03,java04,java05,java06
al1.removeAll(al2);去掉al1和al2的相同部分,al剩余的就是al1
更改后输出 al1:java03,jav04
al2:java03,java04,java05,java06。
6、待更新。
相关推荐
在编程中,我们常常需要集中存放多个数据,比如:学校...为了保存数量不确定的数据,以及保存具有映射关系的数据(也称为关联数组),Java提供了集合类。集合类主要负责保存、盛装其他数据,因此集合类也被称为容器类。
本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看Java API文档。 一、概述 数据结构对程序设计有着深远的影响,在面向过程的...
11.1 Java集合框架概述264 11.2 Collection接口264 11.2 Set接口实现类266 11.2.1 实现类HashSet267 11.2.2 实现类LinkHashSet270 11.2.3 实现类TreeSet272 11.3 List接口实现类277 11.3.1 实现类ArrayList277 ...
总体介绍 之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也是说HashSet里面有一个HashMap(适配器模式)。因此本文将重点分析HashMap。 HashMap...
总体介绍 前面以Java ArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做PriorityQueue,即优先队列。优先队列的作用是能保证每次取出的元素都是队列中权值小的(Java的优先队列每次取小元素,C++的...
总体介绍 LinkedList同时实现了List接口和Deque接口,也是说它既可以看作一个顺序容器,又可以看作一个队列(Queue),同时又可以看作一个栈(Stack)。这样看来,LinkedList简直是个全能。当你需要使用栈或者...
在这个过程中,Java的集合类和统计方法可以派上用场。 可视化词云图:一种可视化五星级酒店数据集情感分析结果的方式是通过生成词云图。词云图可以将评论文本中的关键词进行可视化展示,根据关键词的频率和重要性来...
Java面试题指南pdf 在本指南中,我们将讨论 Java 面试中可以使用的不同类型的问题,以便雇主...Java 及其功能、Java 中的集合、垃圾收集器、异常处理、Java applet、Swing、JDBC、远程方法 调用 (RMI)、Servlet 和 JSP
第12章 集合(教学视频:45分钟) 358 12.1 Set 358 实例204 利用HashSet删除学生 358 实例205 不重复的随机数序列 360 实例206 运用映射的相关类(Map) 363 实例207 运用集的相关类(Set) ...
第1篇 Java编程基础 第1章 Java开发环境的搭建(教学视频:9分钟) 2 1.1 理解Java 2 1.2 搭建Java所需环境 3 1.2.1 下载JDK 3 1.2.2 安装JDK 4 1.2.3 配置环境 5 1.2.4 测试JDK配置是否成功 7 实例1 开发第一个Java...
2、Stream API:Java 8中引入了Stream API,它允许开发人员通过一组流式操作来处理集合数据。使用Stream API可以简化代码,并且可以提高代码的可读性和可维护性。 3、接口的默认方法:Java 8允许接口中包含默认方法...
第12章 集合(教学视频:45分钟) 358 12.1 Set 358 实例204 利用HashSet删除学生 358 实例205 不重复的随机数序列 360 实例206 运用映射的相关类(Map) 363 实例207 运用集的相关类(Set) 365 ...
总体目标是让 C5 成为 C# 编程语言和公共语言基础设施 (CLI) 的通用集合库,其功能、效率和质量满足或超越类似的当代编程平台可用的功能。 该设计受到了 Java 和 SmallTalk 的集合库以及对这些库的公开批评的影响。 ...
即时通讯系统,JAVA 实时通信是当今流行的一种以网络为基础的实时通信方式,它的实用性、快速性、准确性在当今通信系统中独占鳌头, 它不仅提供了一种进行实时沟通的方式, 同时为用户提供了多途径的实时互动反馈。现今...
(5)功能控制模块: 该模块是几个功能函数的集合,包括屏幕输出功能、指定位置状态判断功能和关卡重置功能。 目 录 摘 要 i Abstract ii 引 言 1 1 系统分析 2 1.1 技术可行性分析 2 1.1.1 可行性目的 2 1.1.2 可行...
本课程主要介绍了Java 语言的功能和特点,主要内容包括:Java 语言基础知识,Java 语法构成,面向对象编程技术,常用系统类使用,图形用户界面设计,图形处理,多媒体处理,异常处理,文件和流处理,多线程技术等,...
java8集合源码Bharath-简历 Java 全栈开发人员和解决方案架构师 Bharath Ashok iambharath.ashoka@gmail.com +91 88618-66209 https://github.com/iambharath-ashok 专业简介: Java 全栈...
第12章 集合(教学视频:45分钟) 358 12.1 Set 358 实例204 利用HashSet删除学生 358 实例205 不重复的随机数序列 360 实例206 运用映射的相关类(Map) 363 实例207 运用集的相关类(Set) 365 12.2 List ...
第12章 集合(教学视频:45分钟) 358 12.1 Set 358 实例204 利用HashSet删除学生 358 实例205 不重复的随机数序列 360 实例206 运用映射的相关类(Map) 363 实例207 运用集的相关类(Set) 365 12.2 List 368 实例...