day06 Collection接口

软件测试学习笔记(二)图覆盖 软件测试学习笔记(二)图覆盖 课程链接软件测试_中国大学MOOC 2.1 测试中的图 2.2 图覆盖准则 1、什么是图? 点的集合和边的集合。点或者结点,有穷非空的集合。边是点对。 2、图为什么在软件测试中具有重要地位? 所谓软件测试就是将软件变作一张图,然后覆盖它,不仅仅是软件,图更是计算机科学重要的结构。 3、软件测试中的图是如何得到的? 常见的图可以来自源代码,常见的是控制流图,还有各种各样... 阅读详情

Collection接口

java.util.Collection接口
所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法
任意的单列集合都可以使用Collection接口中的方法

共性的方法:

	public boolean add(E e):  把给定的对象添加到当前集合中 。
   	public void clear() :清空集合中所有的元素。
    public boolean remove(E e): 把给定的对象在当前集合中删除。
    public boolean contains(E e): 判断当前集合中是否包含给定的对象。
    public boolean isEmpty(): 判断当前集合是否为空。
    public int size(): 返回集合中元素的个数。
    public Object[] toArray(): 把集合中的元素,存储到数组中。

Iterator接口

java.util.Iterator接口:迭代器(对集合进行遍历)
有两个常用的方法
boolean hasNext() 如果仍有元素可以迭代,则返回 true。
判断集合中还有没有下一个元素,有就返回true,没有就返回false
E next() 返回迭代的下一个元素。
取出集合中的下一个元素
Iterator迭代器,是一个接口,我们无法直接使用,需要使用Iterator接口的实现类对象,获取实现类的方式比较特殊
Collection接口中有一个方法,叫iterator(),这个方法返回的就是迭代器的实现类对象
Iterator< E > iterator() 返回在此 collection 的元素上进行迭代的迭代器。

迭代器的使用步骤(重点):
    1.使用集合中的方法iterator()获取迭代器的实现类对象,使用Iterator接口接收(多态)
    2.使用Iterator接口中的方法hasNext判断还有没有下一个元素
    3.使用Iterator接口中的方法next取出集合中的下一个元素

增强for循环

底层使用的也是迭代器,使用for循环的格式,简化了迭代器的书写
是JDK1.5之后出现的新特性
Collection < E > extends Iterable < E > :所有的单列集合都可以使用增强for
public interface Iterable实现这个接口允许对象成为 “foreach” 语句的目标。

增强for循环:用来遍历集合和数组

格式:
    for(集合/数组的数据类型 变量名: 集合名/数组名){
        sout(变量名);
    }

Genericity(泛型)

创建集合对象,使用泛型
好处:
1.避免了类型转换的麻烦,存储的是什么类型,取出的就是什么类型
2.把运行期异常(代码运行之后会抛出的异常),提升到了编译期(写代码的时候会报错)
弊端:
泛型是什么类型,只能存储什么类型的数据
泛型的通配符:
?:代表任意的数据类型
使用方式:
不能创建对象使用
只能作为方法的参数使用

   泛型的上限限定: ? extends E  代表使用的泛型只能是E类型的子类/本身
   泛型的下限限定: ? super E    代表使用的泛型只能是E类型的父类/本身

定义一个含有泛型的类,模拟ArrayList集合
泛型是一个未知的数据类型,当我们不确定什么什么数据类型的时候,可以使用泛型
泛型可以接收任意的数据类型,可以使用Integer,String,Student…
创建对象的时候确定泛型的数据类型

含有泛型的接口,第一种使用方式:定义接口的实现类,实现接口,指定接口的泛型

 - public interface Iterator<E> {
                      	E next();
       }
Scanner类实现了Iterator接口,并指定接口的泛型为String,
所以重写的next方法泛型默认就是
String public final class Scanner implements Iterator< String >{
	   public String next() {}

含有泛型的接口第二种使用方式:接口使用什么泛型,实现类就使用什么泛型,类跟着接口走

- 就相当于定义了一个含有泛型的类,创建对象的时候确定泛型的类型    
public interface List< E>{
     boolean add(E e);
     E get(int index);   
}    
public class ArrayList< E> implements List< E>{
	public boolean add(E e) {}
	public E get(int index) {}    
}

定义含有泛型的方法:泛型定义在方法的修饰符和返回值类型之间

格式:
    修饰符 <泛型> 返回值类型 方法名(参数列表(使用泛型)){
        方法体;
    }

含有泛型的方法,在调用方法的时候确定泛型的数据类型
传递什么类型的参数,泛型就是什么类型    
【AUTOSAR-DEM】-2.4-APP SWC如何读取MIL灯状态以及配置MIL灯 该篇博文将告诉您: MIL(Malfunction Indicator Lamp/Light)灯的点灯和灭灯过程; DEM模块如何配置MIL灯; APP SWC如何获取MIL灯状态。 阅读详情

相关推荐

STC8单片机低功耗延时优化实践:从循环等待到定时唤醒

本文深入探讨了STC8单片机低功耗延时优化的核心方法,即利用掉电唤醒定时器(WKT)替代传统的循环等待,实现从“空转耗电”到“定时唤醒”的转变。通过实战代码演示了如何编写低功耗延时函数,将待机电流从mA级降至μA级,并分析了精度、唤醒时间等关键权衡点,为电池供电的物联网设备提供了有效的续航优化方案。

pea55的博客 324

Java进阶—Collection集合、Iterator、增强for、泛型

一、Collection集合 1.概述 集合是java中提供的一种容器,可以用来存储多个数据。 java.util.Collection接口: 所有单列集合的最顶层的接口,里边定义了所有单列集合共性的方法。 任意的单列集合都可以使用Collection接口中的方法。 2.共性的方法 - public boolean add(E e):把给定的对象添加到当前集合中 - public void clear():清空集合中所有的元素 - public boolean remove(E e):把给定的对象

weixin_42214237的博客 232

SV fork join_none & for循环结合使用

fork join_none与循环联用常见问题解决方案

ZhangShuHuai11的博客 880

day06Collection集合框架及其子接口

一、collection单列集合类的根接口 1.1单列集合类的根接口,它有两个重要的子接口,分别是List 和 Set 。因此在Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下: public boolean add(E e) : 把给定的对象添加到当前集合中 。 public void clear() :清空集合中所有的元素。 ...

qq_33597743的博客 242

PADS VX2.4差分对设置避坑指南:常见错误与解决方案

本文深度解析了在PADS VX2.4中进行高速PCB设计时,差分对设置的核心要点与常见陷阱。针对Layout规则设置、Router布线实战中的阻抗控制、线长匹配等关键环节,提供了具体的避坑指南和解决方案,帮助工程师确保信号完整性,提升设计质量。

weixin_29216049的博客 359

linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)

linux驱动由浅入深系列:块设备驱动之一(高通eMMC分区实例)linux驱动由浅入深系列:块设备驱动之二(块设备驱动结构分析)块设备驱动的模型还是基本基于字符设备驱动的,可以简单理解为块设备仅仅增加了操作缓冲区,对用户请求顺序进行队列重拍等等。字符设备驱动的相关分析可以查看本博客相关的博文。 按照本博客的行文习惯,在具体分析块设备驱动代码之前,我们会从整体上了解一下研究对象的特征,以及用户空间...

Radia的专栏 1万+

P06 Collection集合

【Java 进阶】P06 Collection集合

李晋江的博客 559

手把手教你用Pytorch代码实现Transformer模型(超详细的代码解读)

本文整理了非常清楚的Transformer模型结构图,建议大家在看代码的时候能结合这个结构图来理解,这样理解起来会比较容易! 用Pytorch实现Transformer的完整代码

捡起一束光的博客 7万+

week06_day01_Collection_Collection&List

其实主要分为两部分:Collection和Map ······················································································································································································································· 正式讲课之前,我们先来搞明白.

shihao的博客 464

汽车LIN总线(3) -- 协议层:帧的类型

主要介绍LIN协议层中帧的类型,介绍中加入一点自己的理解(带下划线的是,其余是官方资料)。

晴朗luo的博客 888

智能硬件产品 App 全球发布 第 1 章:全球 App 发布战略设计

本章阐述智能硬件 App 全球发布战略,涵盖市场分析、竞争格局、用户画像及资源配置。通过制定可执行的全球化推广路径,整合地区法规合规、渠道分发策略与营销活动设计,助力团队快速进入主流商店并确立品牌影响力。同时构建可量化的 KPI 监控体系,指导项目进度追踪与效果复盘,确保产品迭代持续优化,降低运营总成本。

moton2017的博客 156

day06 Collection、泛型

day06 Collection、泛型、数据结构 今日内容 Collection集合 迭代器 泛型 数据结构 第一章 Collection集合 1.1 集合概述 在前面基础班我们已经学习过并使用过集合ArrayList ,那么集合到底是什么呢? 集合:集合是java中提供的一种容器,可以用来存储多个数据。 集合和数组既然都是容器,它们有什么区别呢? 数组的长度是固定的。集合的长度是可变的。 数组中存储的是同一类型的元素,可以存储任意类型数据。集合存储的都是引用数据类型。如果想存储基本类型数据需要存

weixin_45487447的博客 136

YOLOv8 改进有效涨点专栏目录 | 含卷积、主干、注意力机制、Neck、检测头、损失函数、二次创新C2PSA/C3k2等各种网络结构改进

YOLOv8在目标检测领域的地位与优势模型改进的意义与价值本专栏的特色与创新点读者学习路径建议关键改进点回顾不同场景的模型选型建议开源社区资源汇总持续学习路径指南YOLOv8在目标检测领域的地位与优势模型改进的意义与价值本专栏的特色与创新点读者学习路径建议关键改进点回顾不同场景的模型选型建议开源社区资源汇总持续学习路径指南。

weixin_39818775的博客 1072

API_Day06_集合框架(Collection)01

集合 (集合框架) Collection 是一个接口(interface),他是一个用来存放对象的数据结构,其中长度可变,而且集合中可以存放不同类型的对象,并提供了一系列操作此对象的方法。 分成对外的接口,接口的实现,以及集合框架的算法。 集合和数组一样,都是用来存储数据的(多个数据); 1. 集合与数组存储数据概述: 集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) 2. 数组存储

qq_45621766的博客 240

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

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

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

【Day06-集合-Collection&List&Set】

Java集合框架(Java Collection Framework, JCF)是Java编程语言的一部分,它提供了一种存储和操作一组对象的方式。这个框架的设计目标是提供一组标准的数据结构来帮助开发者更有效地管理数据。

Doshaxin的博客 3048

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

day06 集合

Collection接口 import java.util.ArrayList; import java.util.Collection; /* * java.util.Collection接口,所有单列集合的顶层的接口 * 接口中的方法:所有的子类接口和实现类,都具备 * 接口是抽象的,不能实例化对象,找实现类使用ArrayList * */ public class CollectionTest { public static void main(String[] args)

我是一只猫的博客 188

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Day06-异常,Collection、list

注意:抛出的是编译时异常,必须在方法上声明。语法:用在方法体内,跟的是异常对象。默认方法foreach(函数式接口)调用方法的时候,直接传递一个lamba即可,带一个参数,不带返回值,参数就是集合中的每一个元素。遍历方式: 1.迭代器 作用:迭代器是专门操作单列集合对象的,可以通过迭代器对象对集合进行遍历操作。手动处理: throws 声明异常 当我们不用自己处理,可以将异常的处理权交给调用者处理。注意事项:再一次循环中,最多只能有一次next方法,如果使用多次,可能会出现运行时异常。

qq_25574081的博客 166

Day06List接口&Set接口&树

2.Java中的所有对象,都可以调用Obejct类提供的hashCode方法,返回该对象自己的哈希值。要是哈希表中某个位置冲突严重,每个元素取模后都是19,数组对应的链表长度过长,查找效率就会降低!如果一个节点没有子节点,则该节点相应的指针属性为Nil (称为叶子结点),叶子结点是黑色的。LinkedHashSet是不可重复的,存取有序的,底层是基于哈希表(数组、链表、红黑树)实现的。但是,它的每个元素都额外的多了一个双链表的机制记录它前后元素的位置。

m0_60388241的博客 136

day06-集合-Collection&List&Set

集合:Collection的常见方法、Collection的遍历方式、删除集合元素、集合存储对象的原理 List集合:List集合常用方法、Llist集合遍历、ArrayList底层原理、LinkedList集合的底层原理 Set系列集合:哈希值、Set集合去重、HashSet集合的底层原理、LinkedHashSet、TreeSet

qq_58478983的博客 2265

每日总结Day06

提示:以下是本篇文章正文内容,下面案例可供参考以上就是今天要的内容。

filthy555的博客 972

2022/06/18 day03:Collection、泛型

- Collection集合 - 迭代器 - 增强for - 泛型

w2079930908的博客 143

JAVA学习线路:day06集合[1]

心得: 我是一名正在自学的java的即将毕业的大学生 总结笔记是为了让自己更好的理解和加深印象。可能不是那么美观,自己可以看懂就好 所有的文档和源代码都开源在GitHub: https://github.com/kun213/DailyCode上了。希望我们可以一起加油,一起学习,一起交流。 day06【集合】 今日学习内容-2020.9.23-9.25day06【集合】对象数组Collection集合1、说出集合与数组的区别2、使用Collection集合的常用功能迭代器(Iterator接口)1、使.

CodeBull_K的博客 766

Collection接口集合的常用方法

@Test//Collection接口的常用方法: public void test11() { Collection co11 = new ArrayList(); //1、add(Object e):将元素e添加到集合coll中 co11.add("AA"); co11.add("BB"); co11.add(123);//自动装箱 co11.add(new Date()); //2、size():获取添加的元素的个数 System.out.println(co

qq_44394638的博客 404

day06

Java中集合框架的顶层框架是:java.util.Collection集合和java.util.Map集合。java.util.List集合是Collection集合的子集合,该集合中允许有重复的元素并且有先后放入次序。遍历集合中的元素 Iterator对象称为选代器,主要用于遍历Collection集合中的元素 boolean。System.out.println("集合中的元素有:" + c);System.out.println("集合中的元素有:" + c);

weixin_44212206的博客 506

JAVA基础-06.集合-13.【Collection、泛型】

JAVA基础-06.集合-13.【Collection、泛型】

rookie___boy的博客 168

day06 异常,集合Collection,list,Arraylist,Linkedlist

Collection作为父类里面的方法对旗下的集合都是通用的。2.collection是集合的一个大类,下面包含很多内容。3.list分为ArrayList和 LinkedList。其中ArrayList是基于数组的,方便查询但是插入不方便。LinkedList是基于双头链表的,涉及到一点栈的知识。

m0_65018431的博客 344
上一篇: day05 API常用的类
下一篇: day07 Map集合
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值