首页 > 其他分享 >泛型(一)——简介

泛型(一)——简介

时间:2024-10-25 15:49:55浏览次数:3  
标签:简介 ArrayList al 类型 add 泛型 集合

<>:相当于标签

JDK1.5以后开始使用泛型,集合中使用泛型。泛型实际就是 一个<>引起来的 参数类型,这个参数类型  具体在使用的时候才会确定具体的类型。

示例:

如果不使用泛型的话,有缺点:
一般我们在使用的时候基本上往集合中存入的都是相同类型的数据--》便于管理,所以现在什么引用数据类型都可以存入集合,不方便!

ArrayList al = new ArrayList();
        al.add(62);
        al.add(90);
        al.add(87);
        al.add(92);
        al.add("大米");

//对集合遍历查看:
        for(Object obj:al){
            System.out.println(obj);
        }

使用泛型后:

//没使用泛型用这种方式遍历,会报错
for(Integer i:al){
            System.out.println(i);
        }

加入泛型的优点:

  1. 在编译时期就会对类型进行检查,不是泛型对应的类型就不可以添加入这个集合。
  2. 对集合遍历查看可以直接用泛型参数类型接受
  3. 使用泛型你可能觉得麻烦,实际使用了泛型才会简单,后续的遍历等操作简单。

注意:

  1. 泛型的类型:都是引用数据类型,不能是基本数据类型。
  2. ArrayList<Integer> al = new ArrayList<Integer>();在JDK1.7以后可以写为:ArrayList<Integer> al = new ArrayList<>();  其中,<>  ---钻石运算符 

标签:简介,ArrayList,al,类型,add,泛型,集合
From: https://blog.csdn.net/weixin_54803056/article/details/143234417

相关文章

  • Tkinter标准库简介
    Tkinter是Python的标准GUI库。Python结合Tkinter提供了一种快速简便的创建GUI应用程序的方法。Tkinter为TkGUI工具包提供了强大的面向对象界面。tkinter包包括以下模块:Tkinter -主要的Tkinter模块。tkinter.colorchooser -对话框,允许用户选择颜色。tkinter.commond......
  • 基于全志T113-i多核异构处理器的全国产嵌入式核心板简介
    一、嵌入式核心板产品介绍基于全志公司的T113-i处理器精心设计的多核异构处理器、工业级ECK30-T13IA系列嵌入式核心板,采用邮票孔连接的低成本、低功耗、高性价比、高可靠性的全国产化工业级嵌入式核心板。ECK30系列核心板可广泛应用于工业控制、HMI、IoT等领域。全志公司的T113-......
  • 基于全志T113-i多核异构处理器的全国产嵌入式核心板简介
    一、嵌入式核心板产品介绍基于全志公司的T113-i处理器精心设计的多核异构处理器、工业级ECK30-T13IA系列嵌入式核心板,采用邮票孔连接的低成本、低功耗、高性价比、高可靠性的全国产化工业级嵌入式核心板。ECK30系列核心板可广泛应用于工业控制、HMI、IoT等领域。全志公司的T113-i处......
  • 第一章 初识FineReport 产品简介
    学习平台链接视频链接一、快速入门学习界面二、FineReport功能介绍2.1、入门简介2.1.1、用以解决这些问题报表开发的困境手工环节多,报表制作慢,人工误差多,时效性差报表文件越来越多,高冗余、不易用分享繁琐,报表的版本管理难报表体现的结果不直观数据应用的困境数......
  • go esWebClient基于泛型的通用ES客户端eswebrequest封装
    go1.20自动完成结构体转换。测试用例packageeswebrequestimport("fmt""git.ichub.com/general/webcli120/goconfig/ichubconfig""git.ichub.com/general/webcli120/goconfig/ichublog/golog""git.ichub.com/general/webcli12......
  • Python的NumPy库简介
    Python的NumPy库是一个非常基础且重要的库,它为Python提供了强大的支持,使得Python能够有效地处理大型多维数组和矩阵,以及执行高效的数学计算。NumPy是数据科学、机器学习和深度学习等领域中不可或缺的工具。参考官网:https://numpy.org/doc/NumPy(NumericPython)是Python的一......
  • 如何用反射调用泛型类的方法
    例子一:泛型类不含构造函数usingSystem;usingSystem.Reflection;namespace使用反射调用泛型类的方法{classProgram{staticvoidMain(string[]args){//定义要使用的类型参数(就是调用方法时要传入的参数类型,例如int)......
  • 过路车辆识别视频分析服务器智慧园区/智慧城市算法简介及应用
    视频分析服务器是一款集成了软硬件的一体化解决方案,它适用于城市管理部门、环境卫生、教育领域、水利工程、工业园区以及住宅小区等多个行业和场景。这款智能化的一体机设备为用户提供了高清视频监控的接入能力、智能视频分析、告警功能以及数据资源的共享服务。一、概要1、功能......
  • 1. Redis简介与安装
    1.1什么是RedisRedis(RemoteDictionaryServer)是一个开源的、基于内存的数据结构存储系统,支持多种数据结构,如字符串、列表、集合、有序集合和哈希。它不仅能作为一个高效的缓存工具,还能作为消息队列、分布式锁和持久化存储等广泛的场景中使用。Redis的历史Redis由意......
  • USB Server 技术简介
    在当今数字化时代,USB(通用串行总线)已经成为连接各种设备的标准接口。USBServer技术则是将这一连接方式扩展到网络环境中,使用户能够通过网络访问USB设备。什么是USBServer?USBServer是一种软件或硬件设备,允许用户远程访问连接到服务器上的USB设备。这意味着即使您不在设......