Day21 Map、泛型

Java深入解析篇六之泛型 泛型(Generics)是 JDK 5(2004年,JSR-14)引入的核心特性,本质是参数化类型(Parameterized Types)——将类型作为参数传递给类、接口或方法,实现编译期类型安全检查与代码复用。 痛点: 1.4 泛型的核心价值 价值 说明 类型安全 将 ClassCastException 从运行时提前到编译期 消除强转 代码更简洁、可读性更强 代码复用 一套算法/容器适配多种类型 框架基石 集合框架、Spring、ORM、函数式编程的核心机制 1.5 J 阅读详情

1.Map

1.1 概述

 
  Map保存键值对 K V 

            无序key 不可重复  value 可重复
            
  Map 和 Collection不一样,但是基本操作是一样的
  
  Map用来保存映射关系

         比如 商品,商品的名称, 产地,单价等属性,都是商品的属性,但是购买数量,就不是商品的属性,放到商品类中也不合适

         那么如何存储这个商品 购买的数量呢? 使用map,用商品作为key,购买数量作为value即可
            
         或者是一些统计操作,比如 现在有一个字符串"ssdfahsjkdfhaksjfhakjsdfhj",需求是 统计每个字符出现的字符作为key,次数作为value

1.2 常用方法

1.3 HashMap


            

1.4 Properties 

1.5 Properties

1.6 TreeMap

  TreeMap 添加的元素必须按照某个规则进行排序
             1 被添加的元素 实现 Comparable
             2 单独提供一个 Comparator 比较器类

 

2. 泛型 

2.1 概述

  类型检查,在编译过程中检查类型是否匹配
  
  泛型只能是引用类型,不能是基本类型
  
  优点:统一了数据类型,减少了强制类型转换。使用方便
  
  缺点:统一了数据类型,只能保存单一类型的数据
 
  E : Element   , K : Key , V : Value , T : Type

2.2 使用

2.3 自定义类型

 

 

 

 

Java集合框架 Map和泛型 Map集合   1.特点:该集合存储键值对。一对一对往里存。而且要保证键的性。   2.常用方法:   1.添加:v  put(k key , v value); 将数据以键值对的方式存进集合中。   void putAll(Map<? extends k,? extends v> m) ;从指定映射中将所有映射关系复制到此映射中   2.删除:void clear();  清空集合   v remove(Object key); 将集合中的元素以键的形式移除。   3.判断:containsKey(Object key) 判断集合中是否有key。如果有,则返回true。    立即下载

相关推荐

ESP32 STA AP模式下,设备连接 ESP的AP 后无法上网,无法访问域名上网(或者Failed to enable NAPT)

ESP32 STA AP模式下,设备连接 ESP的AP 后无法上网,无法访问域名上网(或者Failed to enable NAPT)1.可能是ESP STA模式未成功连接到路由器,确保 STA 成功连接到外部网络。2.检查 STA 和 AP 的网络配置是否正确,避免子网冲突。3.ESP32的NAPT功能未正确启用,确保 menuconfig 中已启用 IP_NAPT。4.DNS服务器未正确配置。

qq_34885669的博客 1539

java基础中的--------Map+泛型

一、泛型 1、泛型的概念 定义 广泛的类型,在定义一个类的时候,类型中有些方法参数、返回值类型不确定,就使用一个符号,来表示那些尚未确定的类型,这个符号,就称为泛型。 使用 对于有泛型的类型,在这些类型后面跟上尖括号,尖括号里面写上泛型的确定类型(在使用某个类创建对象时,已经可以确定这个具体的类型了,那么就直接写出具体类型) 例如:List al = new ArrayList(); 泛型的好处 1、提高了数据的安全性,将运行时的问题,提前暴露在编译时期 2、避免了强转的麻烦 注意事项 1、前后一致:在创建

刘小白 7729

模拟IC版图DRC实战:手把手教你搞定MIM电容天线错误和ESD.10g违例

本文深入解析模拟IC版图中的MIM电容天线错误和ESD.10g违例问题,提供从错误解码到实战修复的完整指南。通过电路图修改、版图优化和验证闭环等步骤,帮助工程师高效解决DRC错误,特别适用于ADC等精密模拟电路设计。文章还分享了高级排错技巧和预防性设计策略,大幅提升流片成功率。

weixin_27697385的博客 295

Java基础篇--泛型和Map集合

泛型 一、泛型概述: 一、泛型:是JDK5中引入的特性,他提供了编译是类型安全检测机制,该机制允许在编译时检测到非法的类型 他本质是参数化类型,也就是说所操作的数据类型被指定为一个参数 一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。 顾名思义,就是将类型由原来的具体的类型参数化,然后在使用/调用时传入具体的类型 这种参数类型可以用在类,方法和接口中,分别被称为泛型类、泛型方法、泛型接口 二、泛型定义的格式: 1.<类型>:指定一种类型的格式。这里的类型

weixin_61500949的博客 2450

房产平台系统小程序源码

🏠 一键解锁购房新体验 🔓房产小程序 实现前端 发布二手房 租房 商品 求租 求购等信息;后台发布 新房,二手房租房 商品 写字楼 求租求购等房源信息;功能完善的一块房产小程序。

2401_84413757的博客 795

避坑指南:C#调用CodeSoft打印标签时常见的5个错误及解决方法

本文总结了C#调用CodeSoft打印标签时常见的5个核心错误及解决方案,涵盖环境配置、模板加载、变量赋值、打印机切换和资源管理。重点解析了如何避免COM对象创建失败、模板路径错误、变量名不匹配、打印机切换异常及内存泄漏等问题,帮助开发者实现稳定高效的标签打印集成。

weixin_29215815的博客 226

Java中Map和泛型

Map集合 Map:一次添加一对元素。Collection一次添加一个元素。Map集合也称双列集合,Collection集合称为单列集合。其实Map集合中存储的就是键值对。map集合中必须保证键的唯一性。 常用方法 1.添加 : value put(key , value):返回前一个和key关联的值,如果没有返回null 2.删除: void clear():清空map集合 value...

JeremyIverson的博客 5902

CVAT本地部署保姆级教程:用Docker Compose在Ubuntu上5分钟搞定你的私有数据标注平台

本文提供CVAT本地部署的保姆级教程,详细讲解如何在Ubuntu系统上使用Docker Compose快速搭建私有数据标注平台。从环境准备、Docker配置到CVAT部署全流程,涵盖硬件要求、性能优化及安全加固等关键步骤,帮助开发团队5分钟内完成高效、安全的标注环境搭建。

weixin_42619742的博客 383

java List使用Map泛型和使用自定义泛型

3 Map泛型和 自定义泛型区别,一个添加得对象固定 一个添加得对象灵活。5 自定义泛型使用Lombok --> 创建一个entity。的格式,你可以使用自定义泛型的类或方法,并重写其。创建对象并初始化对象的属性。

tenc1239的博客 1905

2.4G/4G天线共存方案:Air8101多频段隔离设计实战(附波长计算表)

本文深入探讨了物联网设备中Wi-Fi 2.4GHz与4G LTE天线共存设计的实战方案。针对B40与2.4G频段紧邻带来的干扰挑战,文章系统性地提出了空间隔离、PCB布局优化、结构设计三重防线,并提供了关键的波长计算工具与系统级验证Checklist,旨在帮助工程师将多频段隔离设计从“玄学”变为可执行的工程规范。

weixin_29197051的博客 389

智能硬件产品:做好一款电子硬件产品,工具必不可少

上到战略规划,中至运营策略,下至人性洞察,。最初做产品时,笔者从一开始就陷入到了对工具的痴迷,包括:PS、AutoCAD、PROE、犀牛、Axure、Keyshot、Altium……大概将 2 个多月的时间和精力都消耗在了学习使用工具上。通过工具的运用也确实提高了工作效率,在仅有创意的前提下通过灵活运用工具,一年内便成功申请了多个实用新型专利、设计了多款产品的高保真原型图等。正在上传…重新上传取消。

产品线负责人 1443

java泛型和map_泛型与map

泛型:主要为了解决程序中装箱和拆箱的问题:装箱: 值类型-->引用类型 Object obj=1;拆箱: 引用类型--->值类型 int number=(int)obj;.自定义泛型接口、泛型类和泛型方法从上面的内容中,大家已经明白了泛型的具体运作过程。也知道了接口、类和方法也都可以使用泛型去定义,以及相应的使用。是的,在具体使用时,可以分为泛型接口、泛型类和泛型方法。自定义泛型接...

weixin_29599245的博客 1294

JavaSwing_4.2: JDialog、JOptionPane(对话框)

JDialog,对话框。使用 JDialog 类可以创建自定义有的对话框,或者调用 JOptionPane 中的多个静态方法快速创建各种标准的对话框。JOptionPane是 JavaSwing 内部已实现好的,以静态方法的形式提供调用,能够快速方便的弹出要求用户提供值或向其发出通知的标准对话框。

谢TS的博客 7万+

Java day21泛型和作业

2 泛型 泛型是JDK1.5及以上才可以使用的特性/语法,它的本质是 类型参数化(Parameterized by types). 2.1 概述 在声明一个类、接口、方法的时候,需要涉及到到一个问题:要给属性确定一个类型,或者给方法的返回值确定一个类型,或者给方法的参数确定一个类型。 之前,定义类、接口、方法的时候,上面所描述的类型都是直接写死,不会变化的。 public class Point{ int x; int y; } Point类表示一个坐标点,它的的俩个属性x坐标和y坐标

weixin_45331493的博客 420

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Map、泛型

Day21 Map、泛型 1. Map 1.1 概述 * Map 保存键值对 K V * 无序 key 不可重复 value 可重复 * * Map和Collection不一样,但基本操作是一样的 * * Map用来保存映射关系 * 比如 商品,商品的名称,产地,单价等属性,都是商品的属性,但是购买数量不是商品的属性,不能放到商品类 * 那么如何存储这个商品 购买的数量呢? 使用map,用商品作为key,购买数量作为value * * 或者是一些统计操作,比如 现.

weixin_45134615的博客 410

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

泛型

1 为什么要有泛型? 集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存在的是什么类型的对象,所以在JDK1.5之前只能将元素类型设计为Object类型。 JDK1.5之后使用泛型来解决这个问题。因为这个时候除了元素的类型不确定外,其他的部分都是确定的。例如关于这个元素是如何保存,如何管理等是确定的,因此此时把元素的类型设计成一个参数,这个类型叫做泛型。 Collection&lt...

weixin_33974433的博客 204

lwip-2.0.3

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

Java高级编程–泛型、输入输出流–day06

知识点和问题整理1.泛型的作用是什么?2.泛型的使用3.如何自定义泛型结构:泛型类、泛型接口、泛型方法4.泛型类泛型方法使用注意事项5.泛型在继承方面的体现6.通配符的使用7.有限制的通配符8.样例代码,返回map中存放的所有T对象9.File 类的使用10.File 类的使用:常用构造器11.File 类的使用:路径分隔符12.File类的基本方法13.JavaIO原理14.流的分类15.IO体系16.将day09下的hello.txt文件内容读入程序中,并输出到控制台17.从内存中写出数据到硬盘的文件里

a1773570500的博客 1231

Day_21【Java基础】泛型与通配符使用【附源码】

泛型 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型。这个类型参数将在使用时(例如,继承或实现这个接口,用这个类型声明变量、创建对象时)确定(即传入实际的类型参数,也称为类型实参)。 泛型不能是基本数据类型,必须是其对应的包装类,因为向集合中添加的元素是Object的子类。 ...

weixin_46081857的博客 240

Java学习——Day12:泛型

五、泛型 泛型的设计背景 ​ 集合容器类在设计阶段/声明阶段不能确定这个容器到底实际存的是什么类型的对象,所以在JDK1.5之前只能把元素类型设计为Object,JDK1.5之后使用泛型来 解决。因为这个时候除了元素的类型不确定,其他的部分是确定的,例如关于这个元素如何保存,如何管理等是确定的,因此此时**把元素的类型设计成一个参数,这个类型参数叫做泛型。**Collection,List,ArrayList 这个就 是类型参数,即泛型。 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个

zxzx666的博客 217

Day19、集合框架和泛型

集合框架和泛型

qq_72629130的博客 155

21天精通java基础之Day14泛型

Day14:泛型   不使用泛型的危害: 1.不使用泛型,任何Object及其子类的对象都可以添加进来。 2.强转为int型时,可能报ClassCastException的异常。  泛型的使用: 1.在集合中使用: @Test public void test() { List list=new ArrayList(); list.add(88); list.add(98);

凝逝`s Learn Space 449

Java 基础 整个基础班 day21 -- day23 完整学习知识(代码+练习+打印结果)跟着手把手敲一遍就会

文件不存在自定义异常就是系统打印的信息并不能满足自己的需求,想通过自己的加工和特俗的逻辑处理显示出来。// 自定义异常类:余额不足异常//InsufficientFundsException是继承Exception(并不是自定义)//对异常的内容进行加工,写自己想写,但是本例子没有写自己的逻辑进行特殊的处理,而是自己使用父类的语句,super(message);// 银行账户类// 取款方法throw new InsufficientFundsException("余额不足!

weixin_38716347的博客 1506

Day21知识总结

增强型for循环、subList()获取集合子串、LinkedList集合以及实现List接口常用方法增删改查、实现Queue接口队列[offer()、pool()、peek()]、实现Deque接口栈[push()、pop()、peek()]、Comparable与Comparator、Collections工具类、Set集合的HashSet、TreeSet使用、Map集合HashSet、TreeSet的使用

m0_69480146的博客 109

day1 java基础回顾-泛型

day1 java基础回顾-泛型 2、泛型(Generic) 当集合中存储的对象类型不同时,那么会导致程序在运行的时候的转型异常 1 import java.util.ArrayList; 2 import java.util.Iterator; 3 4 public class Demo5 { 5 public stat...

哎呀妈呀脑壳疼脑壳疼 168

韩顺平Java学习笔记_泛型专题

Java泛型介绍

m0_62661440的博客 283
上一篇: Day20 比较器、set、map、散列
下一篇: Day22 IO
java_yangXL
博客等级 码龄5年 1粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值