首页 > 编程语言 >学习笔记 韩顺平 零基础30天学会Java(2024.8.24)

学习笔记 韩顺平 零基础30天学会Java(2024.8.24)

时间:2024-08-24 21:24:28浏览次数:9  
标签:24 Map Java 迭代 EntrySet values Key Entry 顺平

P532 Map接口特点2

P533 Map接口方法

P534 Map六大遍历方式

      方法一:通过KeySet(),取出所有的Key,把取出的Key放到Set中,再通过Key取出对应的Value

                  到这里又有两种方式遍历Set:迭代器、增强for

      方法二:通过values(),取出所有的values值,要使用Collection类型来接收,因为values有重复的,之后和Collection一样的方式遍历就行了(增强for、迭代器)

      方法三:通过EntrySet获取,直接使用map.entrySet()得到EntrySet,之后使用增强for,再转型为Map.Entry,再使用getKey()方法

                  注意EntrySet和Map.Entry是不一样的

                  也可以使用迭代器实现

P535 Map课堂练习

      代码见Map1

      对于前面,Entry的加深理解,interator指向的是一个Entry对象,将指向的迭代器对象进行转型,转为Map.Entry

标签:24,Map,Java,迭代,EntrySet,values,Key,Entry,顺平
From: https://blog.csdn.net/Xjhhhhh/article/details/141505407

相关文章

  • 讲讲Java的序列化反序列化?
    序列化:把对象转换为字节序列的过程称为对象的序列化.反序列化:把字节序列恢复为对象的过程称为对象的反序列化.什么时候会用到当只在本地JVM里运行下Java实例,这个时候是不需要什么序列化和反序列化的,但当出现以下场景时,就需要序列化和反序列化了:当需要将内存中的对象......
  • 学习笔记 韩顺平 零基础30天学会Java(2024.8.20)
    P522HashSet源码解读1P523HashSet源码解读2     开发技巧:在需要辅助变量或局部变量的时候再创建P524HashSet源码解读3     当单链表超过8个,但是还可以扩容的时候,将会把整条链表放到扩容后的最后应该位置上(由老师讲解的16到32引起的思考)P525HashSet源......
  • 2024.8.24
    DATE#:20240824ITEM#:DOCWEEK#:SATURDAYDAIL#:捌月廿壹TAGS<BGM="风屿--闫东炜"><theme=oi-graphtheory><[NULL]><[空]><[空]>```与风为名,屿之齐鸣。——风屿```LGV引理LGV引理,全称Lindstrom-Gessel-Viennotlemma用于求解D......
  • 8.24日周记
    Java学习一.数组的静态初始化/*完整格式:数据类型[]数组名=new数据类型[]{元素1,元素2,元素3,元素4...};/int[]arr=newint[]{11,22,33};double[]arr=newdouble[]{1.1,1.2,1.3};/简化格式:数据类型[]数组名={元素1,元素2,元素3,元素4...};/int[]array={1,2,3......
  • [Java基础]虚拟线程
    虚拟线程(VirtualThread)是JDK而不是OS实现的轻量级线程(LightweightProcess,LWP),由JVM调度。许多虚拟线程共享同一个操作系统线程,虚拟线程的数量可以远大于操作系统线程的数量。虚拟线程和平台线程有什么关系?在引入虚拟线程之前,java.lang.Thread包已经支持所谓的平台线程(P......
  • Java学习第八周
    includeincludeincludeincludeincludeusingnamespacestd;time_tt=time(NULL);//设置当前时间staticintn=0;//总车次voidmenu();classbus//车票车次类{public:inthour;//发车时间(时)intminute;//发车时间(分)charstart_station[20];//起始站......
  • 基于java的校园二手物品交易平台(10902)
     有需要的同学,源代码和配套文档领取,加文章最下方的名片哦一、项目演示项目演示视频二、资料介绍完整源代码(前后端源代码+SQL脚本)配套文档(LW+PPT+开题报告)远程调试控屏包运行三、技术介绍Java语言SSM框架SpringBoot框架Vue框架JSP页面Mysql数据库IDEA/Eclipse开发四、项......
  • Java行为型设计模式-状态模式(含电梯场景示例)
    1.状态模式简介状态模式(StatePattern)是一种行为型设计模式,它允许一个对象在其内部状态改变时改变它的行为,对象看起来似乎修改了它的类。状态模式的目的是让状态转换显式,并且使得状态转换代码集中在一个地方,不需要使用多重条件语句。状态模式(StatePattern)用于解决系统中对......
  • 暑假学习Java第八周
    这个周Java学习了选择循环结构在Java编程语言中,选择结构和循环结构是两种基本的控制结构,用于指导程序的执行流程。选择结构选择结构让程序根据特定条件选择执行不同的代码路径1。if语句:基本形式: if(condition){statements;} if条件成立,则执行花括号内的语句;不成立,则跳......
  • 学生Java学习路程-8
    ok,到了一周一次的总结时刻,我大致会叙述这周学习了Java的那些东西。面向对象复习类和对象内存底层面向对象三大特征1.继承2.封装3.多态特殊类1.抽象类2.接口file类......