Java常用API 之 java.util.Collection接口(附解析和示例)_07

第五章 PCIe介绍 5.1-5.7 为什么SSD要用PCIe接口?因为它快,比SATA快。通道,PCIe最多可以有32个通道。两个设备之间的PCIe连接,叫做一个Link。如下图,设备A和设备B是个双向连接,两个PCIe设备之间,有专门的发送和接收通道,数据可以同时往两个方向传输,PCIe Spec称这种工作模式为,可以理解为。和PCIe一样,SATA有独立的发送和接收通道。但与PCIe工作模式不一样,同一时间,SATA只有一条通道可以进行数据传输。这种工作模式称为。与SATA单通道不同,PCIe连接可以通过增加通道数扩展带宽。 阅读详情

在Java类库中,集合类的基本接口是Collection接口。

Collection 表示一组对象,这些对象也称为 Collection 的元素。一些 Collection 允许有重复的元素,而另一些则不允许。一些collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接实现:它提供更具体的子接口(如 Queue、Set 和 List)实现。此接口通常用来传递 Collection,并在需要最大普遍性的地方操作这些 Collection。

由具体的 Collection类 来确定其自身的同步策略。在没有实现的情况下,调用由另一进程正在更改的 Collection 的方法可能会出现不确定行为,这包括直接调用、将 collection 传递给可能执行调用的方法以及使用现有迭代器检查 collection。



public interface Collection<E>
extends Iterable<E>

Collection继承自java.lang.Iterable接口,实现Iterable接口的对象能成为foreach语句的目标,不用下标就可以遍历对象里的元素。

java.lang.Iterable接口只有一个方法: Iterator<T> iterator( ) 能返回一个在一组T类型的元素上进行迭代的迭代器。

java.util.Iterator接口是一个对 Collection 进行迭代的迭代器。迭代器取代了 Java Collections Framework 中的 Enumeration。迭代器与枚举有两点不同:

  1.     迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素。
  2.     方法名称得到了改进。

java.util.Iterabor接口的方法
boolean hasNext( ) 如果仍有元素可以迭代,则返回 true。
E next( )返回迭代的下一个元素。
void remove( ) 

从迭代器指向的 Collection 中移除迭代器返回的最后一个元素(可选操作)。

每次调用 next 只能调用一次此方法。



-------------------------------------------集合框架的接口---------------------------------------------


-------------------------------------------------集合框架中的具体类----------------------------------------------


----------------------------------------------Collection接口中的方法---------------------------------

Collection接口中的方法
int size( )返回此 collection 中的元素数。
boolean isEmpty( )如果此 collection 不包含元素,则返回 true
void clear( )

移除此 collection 中的所有元素。

Iterator<E> iterator( )

返回在此 collection 的元素上进行迭代的迭代器。

关于元素返回的顺序没有任何保证(除非此 collection 是某个能提供保证顺序的类实例)。

Object[ ] toArray( )

返回包含此 collection 中所有元素的数组。

如果 collection 对其迭代器返回的元素顺序做出了某些保证,那么此方法必须以相同的顺序返回这些元素。

返回的数组将是“安全的”,因为此 collection 并不维护对返回数组的任何引用。调用者可以随意修改返回的数组。
此方法充当了基于数组的 API 与基于 collection 的 API 之间的桥梁。
<T> T[ ] toArray(T[ ] a)

返回包含此 collection 中所有元素的数组;

如果指定的数组能容纳该 collection,则返回包含此 collection 元素的数组。否则,将分配一个具有此 collection 大小的新数组。

如果指定的数组能容纳 collection,并有剩余空间,那么会将数组中紧接 collection 尾部的元素设置为 null。(只有 在调用者知道此 collection 没有包含任何 null 元素时才能用此方法确定 collection 的长度。)
如果此 collection 对其迭代器返回的元素顺序做出了某些保证,那么此方法必须以相同的顺序返回这些元素。
boolean add(E e)如果此 collection 的内容由于调用add方法而发生更改,则返回 true。(如果此 collection 不允许有重复元素,并且已经包含了指定的元素,则返回 false。)
支持此操作的 collection 可以限制哪些元素能添加到此 collection 中来。
boolean addAll(Collection<? extends E> c)

将指定 collection 中的所有元素都添加到此 collection 中。

boolean remove(Object o)从此 collection 中移除指定元素的单个实例。
更确切地讲,如果此 collection 包含一个或多个满足 (o==null ? e==null : o.equals(e)) 的元素 e,则移除这样的元素。
如果此 collection 包含指定的元素(或者此 collection 由于调用而发生更改),则返回 true 。
boolean removeAll(Collection<?> c)移除此 collection 中那些也包含在指定 collection 中的所有元素。此调用返回后,collection 中将不包含任何与指定 collection 相同的元素。
boolean contains(Object o)如果此 collection 包含指定的元素,则返回 true。
更确切地讲,当且仅当此 collection 至少包含一个满足 (o==null ? e==null : o.equals(e)) 的元素 e 时,返回 true。
boolean containsAll(Collection<?> c)如果此 collection 包含指定 collection 中的所有元素,则返回 true。
boolean retainAll(Collection<?> c)

仅保留此 collection 中那些也包含在指定 collection 的元素。

换句话说,移除此 collection 中未包含在指定 collection 中的所有元素。

boolean equals(Object o)

比较此 collection 与指定对象是否相等。

Object.equals 方法的常规协定声称相等必须是对称的(换句话说,当且仅当存在 b.equals(a) 时,才存在 a.equals(b))。

List.equals 和 Set.equals 的协定声称列表只能与列表相等,set 只能与 set 相等。


int hashCode( )返回此 collection 的哈希码值。
  
  
  
  
  

相关推荐

ODBC 连接数据库 SQL server 2008

1、打开【控制面板】-> 【系统和安全】 -> 【管理工具】-> 【数据源(ODBC)】  2、双击【数据源(ODBC)】-> 选中【系统DSN】 3、单击【添加】,会弹出如下对话框,选中【SQL server】->【完成】 4、弹出如下对话框,在【名称】中填入数据源名称 例如:我命名为: LocalServer,在【服务器】中填入计算机名或者IP地址,我连接

Christine的专栏 8516

Java中的Collections类– java.util.Collections

Collections class in java is a useful utility class to work with collections in java. The java.util.Collections class directly extends the Object class and exclusively consists of the static methods t...

从零开始的教程世界 1867

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(四)-无人机系统(UAS)命令与控制(C2)通信用例

UTM向5G网络提供无人机系统C2通信所需的信息,例如服务类别、无人机系统服务的流量类型、授权的无人机系统服务所需的QoS以及无人机系统服务的订阅。遵循模型B的网络辅助C2模型,为了确保UAS操作的C2通信的服务可用性和可靠性,特别是当无人机在操作员的视线之外(BLOS)飞行时,为无人机提供支持冗余的C2通信链路。如果需要创建额外的C2通信连接或更改现有数据连接的配置以进行C2通信,则5G网络会根据无人机系统的授权服务信息和C2通信中所需的QoS和优先级,修改或分配一个或多个C2通信流量的QoS流。

u011376987的博客 2051

JDK源码解析之Java.util.Collections

java.util.Collections 是一个包装类。它包含有各种有关集合操作的静态多态方法。此类不能实例化,就像一个工具类,服务于Java的Collection框架。 一、源码解析 1、不可实例化 private Collections() {} Collections是util包中一个不可实例化的类。 2、优化参数 private static final int BINARYSEARCH_THRESHOLD = 5000; private static final .

栗筝i的博客 4213

Xilinx HydraMini试玩教程

HydraMini是Xilinx推出的基于Pynq-Z2开发板的自动驾驶开发小车,其有着简单易学、高灵活性、高扩展性、高性能等优良特性,是研究人员和学生进入自动驾驶领域的一个平台。本教程会通过最基础的讲解和步骤带领读者熟悉这个平台的基本开发流程。

qq_25762163的博客 1773

PyFluent进阶实战:自动化密闭几何(Watertight)网格生成

本文深入探讨了如何利用PyFluent实现自动化密闭几何(Watertight)网格生成。通过Python脚本控制Fluent Meshing工作流,工程师可以高效、一致地完成从几何导入、局部尺寸定义、面网格生成到边界层设置和体网格输出的全过程,从而将复杂的CFD前处理工作转化为可重复、可集成的自动化流程,极大提升仿真效率和知识复用性。

t8u9v0w1x的博客 578

Java util collection_Java完全指南 —— Java.util之Collections框架 笔记

本章节笔记源自Java: The Complete Reference, Eleventh Edition, 11th Edition​learning.oreilly.com内容比前一篇更多,但奈何感觉都是干货Collections 总览Collections框架的意义是希望提供高性能的基本数据结构(动态数组,链表,数,哈希表)。并且希望用户能够在框架上高效的实施自己的算法。另外与Collect...

weixin_30629043的博客 549

MatLab Desired port was :31515解决方案

前言:使用的MatLabR2022b今天突然出现了错误,在程序中打不开文件。后尝试了下面的方法,可以解决。后面还有另一种方法,上面方法如果行不通,大家可以尝试一下。搜索栏输入:firewall.cpl。找到相关项,右键属性,设置为允许。

qq_42212501的博客 1339

java.util解析Collection接口

Collection接口: public interface Collection extends Iterable超级接口:java.lang包下的Iterable,实现这个接口允许对象成为"foreach"语句的目标,实现iterator方法,可以返回一个T类型的迭代器基本作用:Collection表示一组对象,用于存储有序或则无序数据,对数据进行操作。子类:LinkedList,Arr

u013017215的博客 615

Android 12 HAL开发避坑实录:手把手教你用AIDL在Native层实现一个可开机自启动的Service

本文详细介绍了在Android 12 HAL开发中,如何通过AIDL在Native层实现一个可开机自启动的Service。从环境准备、AIDL接口定义、服务实现到VINTF集成与SELinux策略配置,提供了完整的实战指南,帮助开发者避开常见陷阱,提升开发效率。

weixin_28314575的博客 321

Win64 驱动内核编程-16.WFP网络监控驱动(防火墙)

WFP驱动监控网络 WFP是微软推出来替代TDIHOOK、NDISHOOK等拦截网络通信的方案,WFP的框架非常庞大,在RING3和RING0各有一套类似的函数,令人兴奋的是,即使在R3使用WFP,也可以做到全局拦截访问网络。由于WFP的范围太广,实在难以一言概括,感...

墨鱼菜鸡 1033

2019/7/23 Java面试题笔记总结

1.调用下列方法的返回值是( B ) private static int func() { int i = 0; try { return i++; } catch (Exception e) { return i++; }finally{ return i++; } } A.0 B.1 C.2 D.3 解析: 异常结构中,紧记一点:任何时候return返回的都是“表达式”的值,而不是某个变量的...

yechengchao的博客 4886

无源元器件-电容选型参数总结

电容选型时,需要考虑的参数多种多样,这些参数的选择会直接影响到电路的性能、稳定性、成本等多个方面。本文对电阻电容磁珠电感的参数进行详细介绍并总结。

fydar的博客 835

java.util.Collection接口汇总01

java.util.Collection接口汇总01 每天一小步,成长一大步 01_集合框架介绍 02_迭代器的实现原理 03_泛型的概念 04_斗地主案例的需求分析 day02【Collection、泛型】 主要内容 Collection集合 迭代器 增强for 泛型 教学目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合进行取元素 能够说出集合的使用细节 能够使用集合存储自定义类型 能够使用foreach循环遍历集合 能够使用泛型定义

weixin_46528266的博客 1110

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Java—集合框架及常用API

本文简要介绍了Java中的集合框架和常用API

qq_29356529的博客 1135

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Java常用类库与API的使用详解

简单来说,类库就是一组预先编写好的类的集合,这些类为我们提供了各种常用的功能。而API(Application Programming Interface,应用程序编程接口)则是类库提供的一种接口,它允许我们调用类库中的方法来实现特定的功能。通过上面的示例,我们可以看到Java的常用类库与API在编程中的重要作用。它们为我们提供了丰富的功能和便捷的操作方式,让我们能够更专注于业务逻辑的实现,而不是被底层细节所困扰。当然,Java的类库和API远不止这些,随着你学习的深入,你会发现更多有趣和实用的工具和方法。

Jz_Stu的博客 1288

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Java常用API 之 java.util.Collections类(附解析和示例)_14

public class Collections extends Objectjava.util.Collections类直接继承自Object类。    Collections类由操作 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的新 collection,以及少数其他内容。如果为此类的方法所提...

coder__666的博客 1829

1.Java中关于日期时间API的使用整合 - java.util包 和 java.text包

如果要用到关于日期时间API的话,这些文章应该能解决部分使用问题了。 单纯想到汉斯季默作曲的Time了,然后封面就搞了这个(乐

codeLearnerEternally的博客 1043

Java API 基础

Java API 基础 一、相关知识学习   Java程序员在开发Java程序时,只需要安装有JDK,就可以在程序中使用import关键字导入Java API 中指定的包并在自己的程序中使用这些包中定义的各种类和接口。 1、 Java API 包 Java API 包 说明 java.accessibility 接口组件和助手技术的类和接口 java.applet Java A...

杨丙的博客 1万+

java API(常用类)

(一)Java API概述 Java API(Java Application Programming Interface,Java应用程序接口),是Java语言提供的组织成包结构的许多类和接 口的集合。Java API为用户编写应用程序提供了极大的便利。Java API包含在JDK中,因此用 户只要安装了JDK运行环境就可以 使用该API(在Java中的API就是JDK...

jiahanghacker的博客 1821

Java util collection_java.util.Collection学习笔记

概述java.util.Collection是集合结构的根接口,定义了所有集合类型都应该提供的基础方法。在java中,集合的概念与数学中的集合概念相同:代表一个对象的分组,包含的每个对象称为集合的元素。每个集合可以指定是否允许重复元素,也可以指定其是否是有序的;在Sun JDK中并没有提供这个接口的直接实现,而是将其划分为更加特定的接口去实现;所有常规意义上的集合实现类应当提供两个“标准”集合构造...

weixin_36162235的博客 1287

java常用api详解

Java 提供了丰富的 API,涵盖了各种功能和任务,帮助开发者实现高效的编程。包包含了 Java 程序的核心类和接口。这些类是 Java 程序的基础,并且自动导入。包提供了更高效的 I/O 操作,尤其适用于文件和网络的高效读写。包提供了大量的集合类、日期时间类、随机数生成器等工具。包提供了输入输出流的类,用于文件和数据的读写。,包括常见的核心库、工具类以及常用功能的介绍。包提供了操作数据库的接口和类。包提供了用于并发编程的工具类。

m0_66572887的博客 601

Java中的java.util包

The java.util package is part of java.base module. This package contains the most important APIs and classes in Java. java.util包是java.base模块的一部分。 该软件包包含Java中最重要的API和类。 java.util包的内容 (Contents of ja...

从零开始的教程世界 4310

常用的Java Util工具类

常用的Java Util工具类 #java.common.util-api-1.8 业界有句话:不重复造轮子。 使用工具类可以减少日常繁琐的编码,减少重复的编码时间,提高开发效率。 作为程序员,应该多善于利用工具减少代码冗余,美化自己的代码。 git地址:https:...

星辰大数据的博客 2048

java中util 代码_JDK_API剖析之java.util包(示例代码)

Java的实用工具类库java.util包。在这个包中,Java提供了一些实用的方法和数据结构。一、接口1、Collection接口自1.2开始有继承IterableCollection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一...

weixin_42191440的博客 202

java.util.Collection学习笔记

java.util.Collection学习笔记概述java.util.Collection是集合层次的根接口,定义了所有集合类型都应该提供的基础方法。在java中,集合的概念与数学中的集合概念相同:代表一个对象的分组,包含的每个对象称为集合的元素。每个集合可以指定是否允许重复元素,也可以指定其是否是有序的;在Sun JDK中并没有提供这个接口的直接实现,而是将其划分为更加特定的接口去实现;

leipeng的专栏 2675
上一篇: 我十年的程序员生涯----雷军(写于1996年)
下一篇: PAT乙级Java实现_1007. 素数对猜想 _附详细解题注释_07
coder__666
博客等级 码龄9年 42粉丝 52原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值