集合概述

微信小程序利用Echarts加载中国地图的步骤 微信小程序如何利用Echarts加载地图?可按照如下四个步骤进行。(阅读时间大概3分钟)。 阅读详情

1.1. 集合概述

集合,在实际开始中占有很重要的地位。集合实际上是一个长度可变的容器,用于存储不同类型的对象。

1.2. 集合体系

集合,它不止一种。集合容器因为内部的数据结构不同,有多种具体容器。不断的向上抽取,就形成了集合框架。把所有集合的共性向上抽取,就产生了集合的根接口Collection。所以集合框架的顶层就是Collection接口,也就是说所有的集合都直接或间接的实现了Collection接口。

Collection接口是在java.util包中的。Collection的常见方法:

1)         添加

 boolean add(E e)  添加单个元素

 boolean addAll(Collection<? extends E> c)  添加指定的集合元素

2)         删除

 boolean remove(Object o) 删除指定元素

 boolean removeAll(Collection<?> c) 删除指定集合中包含的元素

 void clear()

3)         判断

 boolean contains(Object o) 判断是否包含某个元素,包含返回true,否则返回false

 boolean containsAll(Collection<?> c)  判断时候包含指定集合中的所有元素,全部包含返回true,否则返回false

 boolean isEmpty() 判断集合时候为空集合,如果是,返回true,否则返回false

4)         获取

 int size()  获取集合中元素的个数

 Iterator<E> iterator()  迭代器

5)         其它

 boolean retainAll(Collection<?> c)  取交集

 Object[] toArray()  将集合转成数组

package com.java.base;

import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionDemo {
	public static void main(String[] args) throws IOException {
		Collection c1 = new ArrayList();
		Collection c2 = new ArrayList();
		add(c1,c2);
		//remove(c1,c2);
		//judge(c1,c2);
		//System.out.println("size:"+c1.size());
		//System.out.println("retainAll:"+c2.retainAll(c1));
		//System.out.println("c1:"+c1);
		//System.out.println("c2:"+c2);
		iterator(c1);
	}
	
	//迭代
	private static void iterator(Collection c1){
		/*Iterator it = c1.iterator();
		while(it.hasNext()){
			System.out.println(it.next());
		}*/
		//System.out.println(it.next());//Exception in thread "main" java.util.NoSuchElementException
		for(Iterator it = c1.iterator();it.hasNext();){
			System.out.println(it.next());
		}
		
	}
	
	//判断
	private static void judge(Collection c1,Collection c2){
		System.out.println("contains:"+c1.contains("Hadoop"));
		System.out.println("containsAll:"+c1.containsAll(c2));
		System.out.println("isEmpty:"+c1.isEmpty());
	}
	//删除
	private static void remove(Collection c1,Collection c2){
		System.out.println("remove:"+c1.remove("Hive"));
		System.out.println("remove:"+c1.removeAll(c2));
		c1.clear();
		System.out.println("c1:"+c1);
		System.out.println("c2:"+c2);
	}
	//添加
	private static void add(Collection c1,Collection c2){
		//添加单个元素
		c1.add("Hadoop");
		c1.add("HBase");
		c1.add("Hive");
		System.out.println(c1);
		
		c2.add("Hadoop");
		c2.add("HBase");
		c2.add("Storm");
		c2.add("Spark");
		System.out.println(c2);
		
		System.out.println("使用addAll之后:");
		//添加Collection
		c1.addAll(c2);
		System.out.println(c1);
		System.out.println(c2);
	}
}

 

 

使用Termux在Android设备上编译运行SpecCPU2006 SPEC2006搭配Termux,竟然还能这么玩?! 阅读详情

相关推荐

从解压到编译:手把手带你用TeXstudio搞定第一篇ACM LaTeX论文

本文详细指导如何使用TeXstudio从解压ACM LaTeX模板到成功编译第一篇学术论文的全过程。涵盖环境准备、模板配置、TeXstudio设置及常见问题排查,特别针对ACM会议论文格式要求,帮助学术新人快速掌握LaTeX写作技巧。

weixin_30655569的博客 254

【Java】集合概述

一、什么是集合 简单来说,集合就是一个放数据容器,它主要包括Collection和Map集合 1.集合只能存放对象,Java中每一种基本数据类型都有对应的引用类型。例如在集合中存储一个int型数据时,要先自动转换成Integer类后再存入; 2.集合存放的是对对象的引用,对象本身还是存放在堆内存中; 3.集合可以存放不同类型、不限数量的数据类型。 二、集合的分类 常用的Java集合主要由三大体系:Set、List和Map。其中Set和List是基于Collection接口的实现类,Set中常用的

weixin_53972936的博客 4647

C#与西门子PLC通讯——新手快速入门

本文基于C# .Net Core和西门子博图TIA Portal V17搭建。由于手边没有西门子PLC实物,所以采用S7-PLCSIM Advanced V4.0作为模拟PLC,以实现0成本完成通讯测试实例。这篇入门笔记解决了新手第一次上手实践时遇到的坑,并且有意忽略了实际项目中会遇到的逻辑交互和更多的数据格式问题。

吾家有猫名探花的博客 2万+

java第二十八天笔记

1、集合概述 1.1、什么是集合?有什么用? 数组其实就是一个集合。集合实际上就是一个容器。可以来容纳其它类型的数据。 集合为什么说在开发中使用较多? 集合是一个容器,是一个载体,可以一次容纳多个对象。 在实际开发中,假设连接数据库,数据库当中有10条记录, 那么假设把这10条记录查询出来,在java程序中会将10条 数据封装成10个java对象,然后将10个java对象放到某一个 集合当中,将集合传到前端,然后遍历集合,将一个数据一个 数据展现出来。 1.2、集合不能直接存储基本数据类型,另外集合也不能直

G_ting的博客 207

在Keil下完成一个汇编程序的编写

在学习STM32的路上开始是学的C语言尚未进行对汇编进行学习,因此抽出时间来学习一下在keil下的汇编语言。

Liu-FE的博客 1万+

路径规划 | 图解Informed RRT*算法(附ROS C++/Python/Matlab仿真)

Informed RRT*算法针对RRT*算法进行了采样优化,用椭圆采样代替全局均匀采样,避免了RRT*算法搜索树上产生过多冗余分支的缺陷。本文图解Informed RRT*原理,并提供ROS C++/Python/Matlab三种实现加深理解

FRIGIDWINTER的博客 7484

14、java中的集合(1)

1、为什么使用集合 面向对象语言使用对象体现事物,存储对象可以使用数组,但是数组的长度是固定的,存储的对象类型单一,不适用需求的变化,所以提供了集合。 2、集合和数组的区别 1)数组长度定义之后不能改变,集合长度可以改变 2)数组存储的元素必须是同一类,集合存储的元素可以是不同类 3)集合只能只能存储对象类型元素,不可存储基本数据类型数据,数组可以存储任何类型数据,平常使用集合存储整型或者浮...

chaizepeng的博客 264

基于滤波反投影的图像重建算法matlab仿真

基于滤波反投影的图像重建算法是一种用于医学影像重建的计算机辅助技术。该算法可以从投影数据中重建出高质量的三维图像,被广泛应用于医学影像学、CT、PET等领域。本文将详细介绍基于滤波反投影的图像重建算法的原理、步骤和应用。一、原理介绍基于滤波反投影的图像重建算法基于X射线CT成像原理,它的主要思想是通过对投影数据进行处理,反推出被成像物体的三维形状。其核心原理是投影数据与目标物体之间的线性关系,即通过估计目标物体的吸收率来计算投影数据的变化,从而反推出目标物体的三维形状。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 386

Collection集合概述

Collection集合概述和基本使用 1.1Collection集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 JDK 不提供此接口的任何直接实现,它提供更具体的子接口(如Set和List)实现 1.2Collection集合基本使用 public class CollectionDemo01 { public static void...

熊猫拿铁 1259

深入理解 DDR5 Bank Group 与并行调度机制

Bank Group架构和并行调度机制,是DDR5性能跃升的核心秘密!理解它们才能写出高效调度程序,设计出性能强劲又稳定的DDR5系统。🎯记住:Bank Group不是简单的分组,而是高速并行的“魔法钥匙”,巧用它,你的DDR5设计将爆发惊人性能!

weixin_43199439的博客 312

【OpenClaw从入门到精通】零基础入门——OpenClaw核心概念快速理解(2026入门版)

OpenClaw是一个强大的AI代理框架,旨在构建智能化的自动化任务处理系统。随着人工智能技术的快速发展,OpenClaw为开发者和企业提供了一个完整的解决方案,用于创建能够理解、学习和执行复杂任务的智能体。本文将带领零基础的读者快速理解OpenClaw的核心概念,从基础架构到实际应用,为后续深入学习奠定坚实基础。通过本文的学习,你将掌握OpenClaw的基本原理、核心组件和快速上手方法。

一键难忘的博客 325

集合的概述、集合的构造方法

hey,欢迎浏览我的博客,希望能给你提供帮助。 837

17、激光切割焦点位置和入射角对切割质量的影响研究

本研究通过响应面方法(RSM)结合Box-Behnken设计,系统分析了激光功率、切割速度和气体压力对SS 304不锈钢激光切割质量的影响,重点探讨了三种不同喷嘴在不同聚焦条件下的切缝比和条纹深度变化规律。实验结果表明,激光功率、切割速度和气体压力对切割质量具有显著影响,且不同喷嘴因焦点位置差异表现出不同的响应趋势。通过回归建模与优化,确定了最小激光功率、适中切割速度和最大气体压力为最优参数组合,可实现最小切缝比和较优条纹深度。研究为实际激光切割工艺提供了科学的参数选择依据和操作流程建议,有效提升了切割精度

mm9012的博客 126

java集合概述

集合框架(java.util)的由来容器类(集合类)可以存储多个数据,数组明明可以存储多个数据,为啥还要定义容器类?数组弊端长度一但固定就不可变很多地方需要操作数组的(增删改查)都需要去编写对应的方法(代码重复了--->封装)每个人定义各自的方法,可能存在别人找不到这种情况,实现也容易存在bug什么是集合框架容器类确实很好用,集合框架框架是为了提供一些规范和标准,任何实现类都需要包含对外的接口,接口的实现,对集合内部的算法(底层都是一种数据结构)定义集合框架的目的常见集合类。...

weixin_48767006的博客 431

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【Java集合一】集合概述

介绍了Java集合框架,包括其概述、主要数据结构(如List、Set、Queue、Map)以及相关实现类(如ArrayList、LinkedList、HashSet、HashMap等)。内容涵盖了集合框架的原理、特点、使用方法以及常见操作。

叉烧钵钵鸡的博客 1214

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

List集合的特有功能概述和测试

List集合的特有功能概述和测试 A:List集合的特有功能概述 void add(int index,E element) E remove(int index) E get(int index) E set(int index,E element) package com.heima.list; import java.util.ArrayList; import java.uti...

LeoZuosj的博客 1172

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

java——集合——Map集合——Map集合的概述

小白龙白龙马的博客 232

Java集合系列课堂-第1堂课集合的概述

Java集合系列课堂-第1堂课1.集合的概述1.1 概述1.2 集合与数组区别1.3 集合的使用步骤2.集合的分类2.1 单列集合2.1.1 List接口2.2.2 Set接口2.2 双列集合 1.集合的概述 1.1 概述 集合是一个长度可变的容器,是用来存储和获取数据的 1.2 集合与数组区别 数组: 数组长度固定,可以存储基本和引用数据类型 集合: 集合长度可变,只能存储引用数据类型,如果要存基本数据类型,需要存基本类型对应的包装类 1.3 集合的使用步骤 创建集合对象 创建元素对象 添加元素 遍历集合

qq_20016465的博客 157

Java集合的概述

java集合概述

OMG的博客 517

集合类Collection的概述

集合类Collection的概述 集合的由来: 我们学习的是面向对象的语言,而面向对象语言对事物的描述是通过对象体现的 为了方便对多个对象进行操作,我们就必须把这个对象进行存储, 而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量 而这个变量不可能是StringBuffer和数组,因为StringBuffer的结果是一个字符串不一定满足我们的需求,所以我们只能选择数组,这就是对象数, 而对象数组又不能适应变化的需求,因为数组的长度是固定的,这个时候为了适应变化 的需求,J

记录自己的学习过程 337

集合概述以及常用API

集合概述、Collection集合的体系特点、Collection集合的常用API、Collection 集合的遍历方法、Collection 集合存储自定义类型的对象、常见数据结构等。。。

weixin_68151004的博客 591

Java中集合的概述及常用集合的继承结构

集合的概述: 1.什么是集合?有什么用? 数组其实就是一个集合。集合实际上就是一个容器,可以容纳其它类型的数据。 集合为什么在开发中使用较多? 集合是一个容器,是一个载体,可以一次容纳多个对象。 在传输很多数据时,可以把这么多数据放进集合中,只需要 传一个集合就可以了。 2.集合不能直接存储基本数据类型,也不是存储java对象,而是存储对象的地址。或者说集合存储的是引用。 当存基本数据类型时:list.add(100); //自动装箱成Integer 注意:集合本身就是一个容器,也是一个java对象。 集合

pipizhen_的博客 568

集合框架概述

引言:重点内容 *面试题1: String类型在执行连接操作时,效率为什么会比StringBuffer或者StringBuilder低?StringBuffer和StringBuilder有什么联系和区别? 面试题2: java中常量是指什么?String s = “s” 和 String s = new String(“s”) 有什么不一样?*一、内存分区详解 栈(stack)与堆

movingleft的专栏 390

Java集合01:集合概述

一、集合的概述 集合实际上就是一个容器,可以来容纳其他类型的数据。数组其实就是一个集合 集合为什么在开发中使用较多? 集合是一个容器,是一个载体,可以一次容纳多个对象。在实际开发中,假设连接数据库,数据库当中有10条记录,那么假设把这10条记录查询出来,在Java程序中会将10条记录封装成10个Java对象,然后将10个Java对象放到某一个集合中,将集合传到前端,然后遍历集合,将一个数据一个数据展现出来。 集合不能直接存储基本数据类型,另外集合也不能直接存储Java对象,集合当中存储的都是Java

耳东er的博客 261

JAVA集合框架概述

![在这里插入图片描述](https://img-blog.csdnimg.cn/20200817144552530.gif#pic_center) JAVA集合框架笔记# 学习目标: Collection集合概述 学习内容: 1、 什么是集合? 集合是一个大小可变的容器。 容器中的每个数据称为一个元素。数据==元素。 集合的特点是:类型可以不确定,大小不固定。集合有很多种,不同的集合特点和使用场...

weixin_43521028的博客 185
上一篇: IO流基础
下一篇: List集合
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值