JAVA基础 之 Collection

概述:

    1.Collection java集合框架的根级接口(root interface)

    2.常用子接口:List、Set、Queue,注意map是自成体系的

    3.方法:新增、包含、遍历、交集、判空、大小、清空等

 

package com.cxy.collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.HashSet;
import java.util.Iterator;

/**
 * @author chenxiaoyang
 */
public class CollectionTest
{
	/**
	 * 说明:
	 * 1.Collection java集合框架的根级接口(root interface)
	 * 2.常用子接口:List、Set、Queue,注意map是自成体系的
	 * 3.方法:新增、包含、遍历、交集、判空、大小、清空等
	 */
	public static void main(String[] args)
	{
		Collection children=new ArrayList(); //注意由于这里没有加泛型,所以很多黄线警告
		//新增
		children.add("小明");
		children.add("小红");
		children.add("小白");
		System.out.println("======================");
		
		//是否包含
		System.out.println("幼儿园一班是否有叫小明的小朋友? 答:"+children.contains("小明"));
		System.out.println("幼儿园一班是否有叫小黑的小朋友? 答:"+children.contains("小黑"));
		System.out.println("======================");
		
		
		//遍历(2种方式)
		System.out.print("Iterator法遍历:");
		Iterator it = children.iterator(); //Iterator(迭代器) 请参看博客中有关Iterator专门的文章
		while (it.hasNext())
		{
			System.out.print((String)it.next()+"  ");//由于没有使用泛型,所以这里需要强转一下
		}
		System.out.println("");  //保持格式,无实际用处
		
		/*上面这种方式太注重遍历过程的本身,对初学者来说有些复杂,那么试试foreach吧
		 *foreach是java 5 提供的一种便捷遍历方法
		 */
		System.out.print("foreach法遍历:");
		for(Object one : children)
		{
			System.out.print((String)one+"  ");
		}
		System.out.println("");  //保持格式,无实际用处
		System.out.println("======================");
		
		
		//转换成数组
		Object[] array=children.toArray();
		System.out.println("数组大小:"+array.length);
		System.out.println("======================");
		
		//删除
		System.out.println("删除前:"+children); //这种打印方法实际用的是Collection实现类的toString方法
		children.remove("小明");
		System.out.println("删除后:"+children);
		System.out.println("======================");
		
		//交集
		Collection goodBoySet=new HashSet();  //一个set集合
		goodBoySet.add("小明");
		goodBoySet.add("小白");
		children.retainAll(goodBoySet);  //children集合中存在于goodBoySet集合的数据,简单的讲就是交集。
		System.out.println("交集结果:"+children);
		System.out.println("======================");
		
		//判空、大小、清空
		System.out.println("集合是否是空?答:"+children.isEmpty());
		System.out.println("集合大小:"+children.size());
		children.clear();
		System.out.println("清空后,集合是否是空?答:"+children.isEmpty());
		System.out.println("清空后,集合大小:"+children.size());
		System.out.println("======================");
	}
}

 

相关文章连接:

1.《java基础 之 集合概述》

 

声明:

1.原创文章,转载请标明并加本文连接。

2.更详尽的API请参见  http://docs.oracle.com/javase/7/docs/api/

3.文章反映个人愚见,如有异议欢迎讨论指正 

PyBioMed学习 PyProtein。 阅读详情

相关推荐

保姆级教程:在MounRiver Studio上为CH32V307配置FreeRTOS与LwIP网络栈

本文提供了一份详细的教程,指导如何在MounRiver Studio上为CH32V307配置FreeRTOS与LwIP网络栈。从开发环境搭建到网络功能验证,涵盖了FreeRTOS内核定制、LwIP协议栈配置、硬件抽象层实现等关键步骤,帮助开发者快速掌握RISC-V架构下的嵌入式网络开发。

weixin_29275257的博客 361

Java基础之——集合Collection

Java基础之——集合Collection 为什么有了数组还要集合? 因为在使用数组的时候,数组不能很高效的动态扩容,而集合中的方法很好的解决了这个问题。 集合的框架图 Collection 首先,学习单列集合Collection。我们先了解什么是单列,什么是双列。 单列:只有一列数据组成,类似一维数组。 双列:由两列数据组成,一列表示键,一列表示值。类似二维数组。 Collection是一个接口,public interface Collection extends Iterable 对于Collect

Only_Alex的博客 100

方法二:旋转机械动平衡精度计算

本文以实际案例为基础,系统阐述基于ISO 1940标准的动平衡精度G GG等级计算方法。通过角速度转换、许用剩余不平衡量e p e r e_{per}e per ​ 推导及G GG等级公式应用,结合惯性力偶矩、转子质量等参数,得出某转子系统的动平衡精度为G 40 G40G40。文中详细解析了公式原理与参数单位转换要点,并附完整ISO 1940动平衡等级参考表,为工程师提供从理论到实践的完整解决方案。研究结果表明,该方法可有效量化旋转机械的平衡精度,适用于风机、泵类等中低速设备的设计与调试,对提升设备运行

weixin_46153372的博客 920

Java基础之Collection

Java基础之Collection

qq_45344586的博客 4772

mac(apple silicon)arm64安装spm12详细教程

3.下载matlab runtime R2023b for macOS (macA64),注意必须下载这个,只下载matlab是不可以的。默认安装目录是/Applications/MATLAB/MATLAB_Runtime/R2023b。注意最后的命令,路径根据自己的matlab_runtime安装位置进行调整,然后就可以安装成功了。5. 解压spm12.zip,解压后将文件夹拖到应用程序下(Applications)2.下载spm12,这个版本可兼容mac芯片!6.打开mac终端,输入。

weixin_62332001的博客 2019

MDK5 Debug调试方法总结

MDK5 Debug调试方法总结

m0_70748084的博客 2万+

Java基础——集合Collection

集合Collection简述由来:对象用于封装数据,对象多了需要存储,集合可以存储对象;对象的数目不确定,可以用集合容器进行存储。集合的特点: 1.用于存储对象的容器 2.长度是可变的 3.不可用来存储基本数据类型 从内部的数据结构设计的不同,集合可以有多种,现在学习3种:List,Set,M

War3cdota的博客 600

Jetson Orin NX系统克隆术:如何快速备份与还原你的开发环境(附完整命令行)

本文详细介绍了Jetson Orin NX系统克隆的完整流程,这是一种超越简单备份的完整镜像方案。通过命令行操作,可实现开发环境(包括引导程序、内核、根文件系统及所有配置)的快速备份与还原,确保批量部署时环境的完全一致性与高效性,尤其适合机器人、边缘AI等项目的团队协作。

weixin_29191081的博客 152

【Java没基础】Collection接口 与 Collections类

对于 JavaSE 的基础部分回顾已经进行到了集合框架部分,小本本上也已经密密麻麻的写了不少了,正在纠结我是应该先写 List 还是 Map 还是其他的时候,有个初学者小伙伴跟我说能不能和他聊聊 Java 整个的集合框架结构,我想那直接从顶层开始往下细化吧,思路也清晰。

一步一个脚印 550

Android功耗系列专题理论之六:外设功耗问题分析方法

本文介绍了移动设备功耗问题的分析方法,重点针对传感器和GPU两大模块。传感器部分详细讲解了通过ADB命令获取日志、状态差异分析和单传感器隔离测试的排查方法,并给出优化建议。GPU部分从基础功耗测量、场景测试到功能模块拆解进行多维度分析。同时阐述了GNSS/GPS功耗的测试方法,包括前后台对比、星座双频拆解及SAP/DPO等特殊功能的电流分析,为移动设备功耗优化提供系统性的诊断思路。

364

YOLOv11改进策略【Neck】| arXiv 2025 分层多头注意力HMHA 子空间拆分提多样 + 通道重排降冗余,强化目标检测精度

HMHA(Hierarchical Multi-Head Attention,分层多头注意力)旨在解决传统多头注意力(MHA)在图像恢复任务中的核心缺陷——特征冗余。传统MHA将通道均匀拆分给各个头,导致不同头学习的子空间信息相似,进而出现多头关注同一区域、忽略退化区域修复的问题,限制了模型的特征表达能力。HMHA通过“分层子空间拆分+通道重排序”策略,让每个头学习差异化、互补的上下文特征,从根源上缓解冗余,提升图像恢复任务中对复杂退化场景的特征捕捉能力。

Limiiiing的博客 777

Java基础--Collection集合

1.Collection接口 Collection是java集合框架(collection-frame)中的顶层接口。Collection接口表示一个容器,容器中只能存储引用数据类型,建议存同一类型的引用类型,方便后续遍历等操作。 容器中的元素可以是有序的、可重复的,称为List接口;也可能是无序的、唯一的,称为Set接口。 Collection接口的常用方...

113

【错误解决】本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

转载请注明出处:http://blog.youkuaiyun.com/qq_26525215 本文源自【大学之旅_谙忆的博客】 在启动mysql服务时出现该错误: 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止。mysql 版本 5.7.14 系统 win 7后来经过一系列的百度,谷歌,总算是解决了。首先,你需要把原来的服务删除:mysqld --remove mysq

谙忆-陈浩翔 12万+

Java基础篇集合框架体系--Collection

1. Collection接口框架 1.1 基础性知识总结 1.2 Collection接口的常用方法 1.3 集合与数组之间的转化 2. List接口 2.1 List接口常用实现类 2.2 List接口实现类常用方法 2.3 迭代器(iterator)和增强for(for-each) 3. Set接口 3.1 Set接口常用实现类 3.2 Set接口添加元素过程 3.3 Set接口实现类排序

weixin_44606952的博客 1209

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Java基础:集合框架之 Collection 接口

Java集合框架中的Collection接口是单列集合的根接口,定义了基本操作方法。它包含三个主要子接口:List(有序可重复)、Set(无序不可重复)和Queue(队列)。Collection接口提供了添加、删除、查找等基本操作,以及批量操作和遍历方法。大多数实现类非线程安全,允许null元素。使用时需注意equals()和hashCode()重写、fail-fast机制及不同实现类的性能差异。掌握Collection及其子接口特性是使用Java集合框架的关键。

lzq617789的博客 580

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Java基础之 容器、泛型、Collection接口

文章目录一、容器 一、容器 容器,顾名思义就是用来装东西的一个东西,稍微官方一点就是用来存储对象的一个对象。 数组就是一个容器,但是我们在使用数组的时候会发现数组有着它的优势,也有它的缺点。 数组的优势:是一种简单的线性序列,可以快速地访问数组元素,效率高。如果从效率和类型检查的角度讲,数组是最好的。 数组的劣势:不灵活。容量需要事先定义好,不能随着需求的变化而扩容。比如,当你需要存储一个不清楚大...

Rnight阿布的博客 265

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

java 集合基础接口Iterator、collection

一、基础介绍(Set、List、Map) Set(集):集合中的元素不按特定方式排序,并且没有重复对象。他的有些实现类能对集合中的对象按特定方式排序。 List(列表):集合中的元素按索引位置排序,可以有重复对象,允许按照对象在集合中的索引位置检索对象。 Map(映射):集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值对象可以重复。他的有些实现类能对集合中的键对象进行排序。 ...

weixin_42706227的博客 223

Java基础之Collection集合

集合的简单介绍:        集合的由来:Java是面向对象的语言,面向对象语言对事物的描述是通过对象体现的,但是要存储对个对象,不能使用基本类型的变量,需要的是容器类型的变量,我们学过的右数组,String,以及StringBuffer,但是String以及StringBuffer始终存储的是字符串类型,不能满足要求,而数组的长度是固定的不符合长度编号的要求,所以Java提供了一个Collec...

Future_LL的博客 389

java基础——Collection

(一)首先说说Collection的作用:    1: Collection(集合) 可以用来存储对象的数组列表,相对于对象数组,collection不需要初始化的去定义大小,更加灵活,而且相对于数组来说,数组只能存储相同的数据类型,而collection可以存储不同的数据类型(虽然可能存在安全隐患)。    2:说说java中collection的一些内容:      public int...

qq_41918044的博客 429

Java 基础之 Collection 集合

泛型,用来灵活地将数据类型应用到不同的类、方法、接口当中。将数据类型作为参数进行传递修饰符 class 类名 < 代表泛型的变量 > {// 自定义泛型类 public class GenericClassDemo {// 创建一个泛型为 String 类型的类 MyGenericMVP < String > my = new MyGenericMVP < String >();

hj1993的博客 603

Java基础——Collection集合

本文介绍了Java集合框架中的Collection集合体系,重点分析List接口及其实现类。首先对比数组与集合的差异,指出集合解决了数组长度固定、操作不便等问题。List接口具有元素有序可重复的特点,其实现类包括ArrayList(基于数组,查询快增删慢)、Vector(线程安全但效率低)和LinkedList(基于链表,增删快查询慢)。文章详细说明了Collection和List接口的常用方法,并通过代码示例展示了ArrayList和LinkedList的基本操作及性能对比测试,验证了不同数据结构在增删查

2503_94734310的博客 858

【Java基础】集合(1) —— Collection

每种集合存储数据的方式不同,使用的数据结构不同,有各自的优缺点在项目中根据底层的数据结构选择适合的集合使用。

qq_43714449的博客 1182

java collection api_javaAPI_集合基础_Collection

集合基础1_集合概述以及Collection集合1.为什么会出现集合?我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢?数组和StringBuffer。但是呢?StringBuffer的结果是一个字...

weixin_39980347的博客 184

Java 基础 —— Collection集合

Collection集合 1.1 集合概述 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有啥区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储基本数据类型值。集合存储的都是对象。而且对象的类型可以不一致。在开发中一般当对象多的时候,使用集合进行存储。 1.2 集合框架 JAVASE提供了满足各种需求的A...

章全蛋的博客 297

Java基础系列30-单列 Collection集合

文章目录一.集合的概述1.1 为什么会出现集合类1.2 集合类体系结构图二.Collection集合2.1 Collection集合入门2.2 Collection集合的成员方法2.3 Collection集合的遍历2.4 集合使用步骤图解三. List集合3.1 List集合特点3.2 List集合的特有成员方法3.3 List集合的普通for循环遍历3.4 List集合练习3.5 List.ListIterator();3.6 List并发修改异常四.数据结构4.1 常见数据结构【栈】【队列】4.2

只是甲的博客 1万+

Java基础知识------Collection集合的概述和使用

package banana; import java.util.ArrayList; import java.util.Collection; public class CollectionDemo01 { public static void main(String[] args) { //创建Collection集合的对象 Collection<String> c=new ArrayList<String>(); ...

qq_55808801的博客 405
上一篇: JAVA基础 之 集合概述
下一篇: JAVA基础 之 Iterator
snkcxy
博客等级 码龄19年 0粉丝 8原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值