java集合框架(一)

YOLO26改进策略【YOLO和Mamba】| CVPR 2025:EfficientViM 压缩隐藏状态空间进行通道混合、单头设计减少内存操作,提升目标检测效率与精度 本文记录的是利用模块优化的目标检测网络模型。EfficientViM Block(基于隐藏状态混合器的状态空间对偶性模块) 的设计旨在,提升特征提取效率,同时兼顾全局依赖捕捉与局部细节保留。本文将深入研究的原理,并将其应用到中,通过重构特征提取流程、减少内存绑定操作、融合多阶段特征,增强模型在资源受限环境下的检测性能与速度。EfficientViM: Efficient Vision Mamba with Hidden State Mixer based State Space DualityEfficie 阅读详情

一、认识集合

java集合框架提供了一些类,和接口,他们都位于java.util(工具)包中,也就是通常所说的java集合。

java集合类主要由Map接口和Collection接口派生而来的。

Collection接口是最基本的集合接口,可以存储一组不唯一,无序的对象。

注意:java集合里面存的是对象!!!

其中,Collection接口有两个常用的子接口:List接口和Set接口。

所以,我们经常会说java集合框架由3大接口组成:Map,List,Set接口。

二、List接口

1.List接口可以存储一组不唯一,有序的对象。表示数据可以重复,而且是有顺序的!

2.List通常常用的实现类是ArrayList和LinkedList类。

3.使用ArrayList类动态储存数据

  • ArrayList是java中针对数组的缺陷,进行对数组的封装,实现了可以长度可变的数组!所以又叫做动态数组。

ArrayList类的一些常用方法:

方法说明
add(Object o)往集合里面添加元素o
add(int index,Object o)在指定位置添加元素0
int size()返回列表中元素的个数
get(int index)返回指定索引位置处的元素,注意取出来的是Obiect类型,使用前要进行强制类型转换
ser(int index,Object obj)将index索引位置处的元素替换成obj元素
Boolean  contians(Object obj)判断列表中是否存在元素o,返回值是booelan,true或者false
int  indexOf(Object obj)返回 元素在集合中出现的索引位置
boolean remove(Object o)从列表中删除元素o
Object remove(int index)从列表中删除指定位置的元素,起始位置从0开始

注意:使用ArrayList类前,需要导包:

import java.util.ArrayList;

import java.util.List;

ArrayList集合常用于:遍历元素(查询)和随机访问元素,效率比较高。

4.使用LinkedList类动态存储数据

LinkedList类是List接口的链表式是实现类、并且允许元素之是任何数据,可以为null.

LinkedList集合类常用于:插入,删除,修改效率比较高,但是查找效率比较低。

LinkedList集合类的常用方法:

方法说明
void addFirst(Object obj)将指定元素插入到集合的第一位
void addLast(Object obj)将指定元素插入到集合的最后一位
Object getFirst()获得当前集合的第一个集合
Object gerLast()

获得当前集合中的最后一个元素

Object removeFirst()删除并返回当前集合中的第一个元素
Object removeLast()删除并返回当前集合的最后一个元素

 

注意:List有序集合中可以有3种遍历方式:

  • 普通for循环
  • 增强for循环
  • iterator迭代器

三、Set接口

1.Set接口是Collection接口中的另外一个常用的子接口,可以存储唯一,无序的对象!

2.常用的实现类有HashSet。HashSet集合类他的

3.使用HashSet类动态存储数据,查找效率高

HashSet集合特点:

  • 集合类的元素是无序排列,不存在get()方法
  • HashSet类是非线程安全的。
  • 允许集合元素值为null.

HashSet类的常用方法:

方法说明
boolean add(Object o)添加指定元素,如果Set中没有就添加,有的话就会覆盖。
void  clear()从Set中移除所有的元素
int size()返回Set中的元素的数量
boolean isEmpty()如果Set中不包含任何元素,则返回true
boolean contains(Object o)如果Set包含指定元素o,则返回true
boolean remove(Object o)如果指定元素o存在于Set中,则将其移除

注意:Set无序集合中有2中遍历循环:

  • 增强for循环
  • iterator迭代器

因为HashSet类不存在get()方法,所以Set接口无法使用普通for循环遍历。

四、Iterator接口

1.iterator接口表示对集合进行迭代的迭代器,它是为集合而生,专门实现集合的遍历。

2.Iterator的用法:

  • hastNest():判断是否存在元素。如果存在,就去迭代,返回true.
  • next():返回要访问的下一个元素。获得元素。

3.凡是由Collection接口派生而来的接口或者类,都实现了iterato()方法,iterator()方法返回一个Iterator对象。

4.实现代码如下:


ArrayList list=new ArrayList();            //创建集合类
list.add("张珊");
 Iterator<Journ> itor = jn.iterator();     	//获得迭代器
	   	// 通过迭代器迭代出集合元素
		while (itor.hasNext()) {             // 判断是否有下一个元素
			Journ title=(Journ)itor.next();	//返回下一个元素,需要强制为Journ类型
			System.out.println(title);
		}

 

海洋捕食者算法(MPA)详解:从海洋生态智慧到高性能优化 摘要: 海洋捕食者算法(MPA)是一种基于海洋生态觅食行为的元启发式优化算法,模拟捕食者(如鲨鱼)的布朗运动和莱维飞行策略进行全局与局部搜索。算法分为三阶段:高速比阶段(全局探索)、单位速度比阶段(平衡搜索)和低速比阶段(局部开发),通过精英矩阵和FADs效应(概率扰动)避免早熟收敛。MPA具有参数少、收敛快、寻优能力强等特点,适用于复杂优化问题,其数学模型将生物行为转化为随机游走与自适应策略,并通过收敛因子动态调整探索-开发平衡。实验表明,MPA在多个基准问题上表现优异。 阅读详情

相关推荐

win11禁止更新,草履虫教程

本文介绍了彻底禁止Windows 11系统更新的组合方法,包括禁用核心服务、修改注册表、关闭计划任务和使用组策略(专业版适用)。作者特别提醒,禁止更新会影响系统安全性,建议实体机保持更新,仅虚拟机等特殊情况下使用这些方法。同时强调即使禁用更新,也应定期手动检查重要安全补丁。文章最后附上了作者的个人网站信息。

testwzc1的博客 559

ht-6 hashSet特性

Set接口: Set接口是Collection接口的另外一个常用子接口,Set接口描述的是一种比较简单的集合,集合中的对象并不按特定的方式排序,并且不能保存重复的对象,即set接口可以存储一组唯一的无序的对象。 为什么要用HahSet? 假如我们现在想要在一大堆数据中查找X数据。LinkedList的数据结构就不说了,它的数据结构决定了它的查找效率低的可怕。如果使用ArrayList,...

weixin_30835923的博客 139

如何利用三阈值游程理论识别干旱事件_python

如果当前时间点与上一个干旱事件的结束位置相隔不超过一个月(`index - current_event['end_index']

weixin_44259522的博客 1945

集合框架和泛型

1.1.1认识集合 开发应用程序时,如果想存储多个同类型的数据,可以使用数组来实现;但是使用数组存在如下一些

weixin_56508705的博客 309

数码管动态扫描避坑指南:如何用188芯片实现50Hz无闪烁显示?

本文深入解析188数码管动态扫描技术,提供工业级无闪烁显示方案。通过优化轮询扫描机制、硬件电路设计和软件架构,实现50Hz高刷新率显示,解决亮度不均和鬼影问题,适用于医疗设备和工业控制面板等高要求场景。

hhh00的博客 975

GPS定位不准?可能是GDOP在作怪!手把手教你优化卫星几何分布

本文深入解析了GPS定位精度不佳的常见原因——几何精度因子GDOP。通过剖析卫星几何分布对定位误差的放大效应,文章提供了从理解GDOP、PDOP、HDOP等关键指标,到使用专业APP实时诊断卫星天空图,再到利用在线工具提前规划最佳定位时机的完整实战指南。旨在帮助户外爱好者、无人机飞手及专业用户主动优化卫星几何条件,从而显著提升定位可靠性。

weixin_29062823的博客 305

Iterator接口和Map接口详解

一.Iterator接口 1.概念:Iterator接口表示对集合进行迭代的迭代器,专为集合而生,专门实现集合的遍历,此接口主要有两个方法: 1)hasNext():判断是否存在下一个值可访问的元素,如果仍有元素可以访问,则返回true; 2)next():返回要访问的下一个元素 凡是由Collection接口派生而来的接口或者类,都实现了Iterator()方法,Iterator()方法返回一个Irerator对象 2.使用Iterator遍历集合的步骤: 1)导入Iterator接口 2)使用集合的it

ckw__xyy的博客 917

量化交易——量化选股(多因子选股)

就是用过去的股票的收益率对多因子进行回归,得到一个回归方程,然后再把最新的因子值代入回归方程得到一个对未来股票收益的预判,然后再以此为依据进行选股。的方法是建立在市场无效或弱有效的前提之下,随着使用多因子选股模型的投资者数量的不断增加,有的因子会逐渐失效,而。就是根据各个因子的大小对股票进行打分,然后按照一定的权重加权得到一个总分,根据总分再对股票进行筛选。另一方面,一些因子可能在过去的市场环境下比较有效,而随着市场风格的改变,这些。波动的影响,避免在市场极度狂热或悲观的情况下作出非理性的。

jiucaixiuyang的博客 1787

集合框架(一)

                                        集合 Java集合框架提供了一套性能优良、使用方便的接口和类,他们位于Java.util包中。 虚线框都是接口,实线框都是类。 ·Collection接口存储一组不唯一、无序的对象。 ·List接口存储一组不唯一、有序的对象。       0        1      2      3...

南劲竹的博客 381

【PostgreSQL教程】PostgreSQL 高级篇之子查询

子查询也可称为内部查询、嵌套查询,指的是在 PostgreSQL 查询中的 WHERE 子句中嵌入查询语句。一个 SELECT 语句的查询结果能够作为另一个语句的输入值。子查询可以与 SELECT、INSERT、UPDATE 和 DELETE 语句一起使用,并可使用运算符如 =、、>=、

No8g攻城狮的博客 1206

解决开着代理情况下pip或魔搭下载失败

最近由于经常配环境导致,老是要来回切clash关掉代理,非常的不方便如下面的,魔搭模型下载失败如下面的,pip换源后下载失败。

风吹落叶的博客 2949

Iterator 接口的使用 所有的Collection接口类都有一个iterator方法

/* * Iterator 接口的使用 所有的Collection接口类都有一个iterator方法  *以返回一个实现了Iterator接口的对象 */ import java.util.*; class Name { private String firstname; private String lastname; Name(String firstna

kokodudu的专栏 1879

ICP-10111气压传感器原理图设计,已量产(压力传感器)

在最近的室内导航定位项目中,我们需要一款能捕捉厘米级垂直高度变化的气压传感器 —— 毕竟室内环境里,哪怕是单个台阶的高度差都得精准识别。对比了几款器件后,最终选定了 ICP-10111:它 ±1Pa 的压差精度刚好能把高度差分辨到 8.5cm,0.4Pa 的低压力噪声能让数据输出足够稳定,再加上 0.5Pa/℃的低温漂特性,长期工作的可靠性也能满足需求。下面聊聊这套适配 ICP-10111 的硬件电路设计细节。

不脱发的程序猿 333

Java集合(一)集合框架概述

Collection、List、Queue、Set、Map;集合使用场景;集合区别、Comparable和Comparator

HK的博客 4645

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java集合框架(一)

在 Java 编程领域,集合框架是不可或缺的重要组成部分之一。无论是开发小型应用还是构建复杂系统,Java 集合框架都扮演着至关重要的角色。它为程序员提供了一套强大且灵活的工具,用于存储、操作和管理数据。本博客系列将带领读者深入探索 Java 集合框架的方方面面,从基础概念到高级应用。

HL031125的博客 1257

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

一、Java 集合框架概述

Java 集合框架是一个用于存储和操作一组对象的统一架构。它提供了各种接口和类,方便开发者对数据进行高效的管理,如添加、删除、查找和遍历等操作。集合框架主要位于java.util包中,部分高级的并发集合位于包。

2301_80107601的博客 1401

OV9734 DATASHEET,完整规格书

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

java总结 一集合框架_Java 集合框架

Java 集合框架早在 Java 2 中之前,Java 就提供了特设类。比如:Dictionary, Vector, Stack, 和 Properties 这些类用来存储和操作对象组。虽然这些类都非常有用,但是它们缺少一个核心的,统一的主题。由于这个原因,使用 Vector 类的方式和使用 Properties 类的方式有着很大不同。集合框架被设计成要满足以下几个目标。该框架必须是高性能的。基本...

weixin_39608118的博客 64

java总结 一集合框架_关于Java集合框架总结

Java集合专门用来存放多个对象,方便程序处理数据。Java提供了多种集合类,以便满足不同的应用需求,这些集合类分为两大系列:Collection和MapListList的通用方法boolean add(Object obj);//添加指定元素boolean remove(Object obj);//删除指定元素void clear();//清空元素int size();//获得元素个数b...

weixin_42350163的博客 78

java collection_Java 集合框架一 集合框架概述

集合是用来存放对象的容器。所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下。1、集合的概念关于集合的定义,有以下三点注意:(1)集合只能存放对象。基本数据类型会进行自动装箱转化为对应的引用类型;(2)集合存放的都是对象的引用,而非对象本身。对象本身还是放在堆内存中;(3)集合可以存放多种类型,不限数量的数据类型。集合与数组的区别:(1)数...

weixin_39926540的博客 156

java总结 一集合框架_【Java】java集合框架总结(一)

首页专栏java文章详情0java集合框架总结(一)Dragoncl发布于 今天 14:44java集合框架:一、Collection:存放的是单一值特点:1、可以存放不同类型的数据,而数组只能存放固定类型的数据2、当使用ArrayList子类实现的时候, 初始化长度是10,当长度不够的时候会进行扩容操作api方法:增加数据的方法add:要求传入的是Object对象,因此当写入基本数据类型的时候会...

weixin_39531992的博客 94

Java集合框架详解(一)java集合框架概览

讲解java集合框架的文章有很多,本章是我从开始学习java到工作几年以来的一些总结,希望给初学者有帮助,大神看到错误的地方也请指点。 本次连载博客建议的阅读顺序为: Java集合框架详解(一)java集合框架概览 Java集合框架详解(二)Map-HashMap Java集合框架详解(三)Map-LinkedHashMap Java集合框架详解(四)Map-TreeMap,HashTa...

Summerhoney的专栏 333

java总结 一集合框架_Java语言中的集合框架总结

1、集合框架java集合是ava语言中很是重要的API;数组用来存储多个数据;数据结构实现了不一样的数据结构。框架三大接口:ideCollection:全部集合类的根接口;List、set是经常使用的子接口,ArrayList、LinkedList、HashSet是其下经常使用的三个类。thisMap:映射接口,存放键值对;HashMap是其下经常使用的类。spaIterator:遍历集合的迭代接...

weixin_33823399的博客 195

Java 的集合框架_由浅入深理解java集合(一)——集合框架 Collection、Map

本篇文章主要对java集合的框架进行介绍,使大家对java集合的整体框架有个了解。具体介绍了Collection接口,Map接口以及Collection接口的三个子接口Set,List,Queue。Java集合类简介:Java集合大致可以分为Set、List、Queue和Map四种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;而Map则代表具有映射关系的集合,Java 5...

weixin_42098104的博客 172

【Java集合框架 一】Java集合类概述

Java中的集合主要分为以下集合类:Map、List、Set、Queue和JUC包下供多线程环境下使用的以上几种集合类,JUC包下的相关类我在另一篇JUC下集合类相关的Blog详细介绍过,本篇Blog重点介绍Java单线程环境下的几种集合类。我们知道数组是很常用的一种的数据结构,我们用它可以满足很多的功能,但有时我们会遇到如下这样的问题: 我们需要该容器的长度是不确定的,在添加数据时也不确定需要添加多少。 我们需要它能自动排序,添加数据进行是有序的 我们需要存储以键值对方式存在的数据。 这些数组类都满足

MaoLin Tian's Blog 517

Java集合框架(一):Java集合概述

Java集合架构简明笔记

qq_35763697的博客 778

java集合框架的结构_Java集合框架(一)

Java集合框架结构图完整版在完整版的结构图中Collection集合和Map下有许多未实现的抽象类(AbstractCollection、AbstractMap等等)。下面整理一个简化版的,去除了一些不常用的子类和中间的一些抽象类。Java集合框架结构图简化版说集合之前先来讲讲对象数组:对象数组:数组可以储存基本类型和引用类型,储存引用类型的数组叫对象数组(案例:用数组储存10个Animal类对...

weixin_40004502的博客 285
上一篇: 面向对象项目实战-----QuickHit
下一篇: java中集合(二)
海山的蓝
博客等级 码龄9年 36粉丝 49原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值