当前位置: 首页 > news >正文

郑州好的企业网站建设收录网站的平台有哪些

郑州好的企业网站建设,收录网站的平台有哪些,平面设计公司属于什么行业类别,ps设计素材网站Java学习之道 泛型 泛型这种参数类型可以用在类、方法和接口中,分别被称为泛型类,泛型方法,泛型接口 参数化类型:将类型由原来的具体的类型参数化,在使用/调用时传入具体的类型JDK5引入特性提供了安全检测机制&#xf…

Java学习之道


泛型

泛型这种参数类型可以用在类、方法和接口中,分别被称为泛型类,泛型方法,泛型接口

  • 参数化类型:将类型由原来的具体的类型参数化,在使用/调用时传入具体的类型
  • JDK5引入特性
  • 提供了安全检测机制,编译时就能检测
  • 避免了强制类型转换

泛型类

在这里插入图片描述

格式
在这里插入图片描述
测试类
在这里插入图片描述

在上面会遇到就是每次定义都需要在<—>写一次对应类型,为此有了以下提升,写一次即可,来看泛型方法

泛型方法

在这里插入图片描述
格式:
在这里插入图片描述
测试类
在这里插入图片描述

泛型接口

在这里插入图片描述
格式
在这里插入图片描述
接口实现类
在这里插入图片描述
测试类
在这里插入图片描述

同样,以泛型方法的方式去编写代码也可以<不用因为类型不同每次new对象>

接口类
在这里插入图片描述
接口实现类
在这里插入图片描述
测试类
在这里插入图片描述

类型通配符

为了表示各种泛型List的父类,可以使用类型通配符

  • 类型通配符:<?> List<?>:表示元素类型未知的List,它的元素可以匹配任何类型
    带通配符的List仅表示他是各种泛型List的父类,并不能把元素添加进入
  • 如果我们不希望List<?>是任何泛型List的父类,只希望它代表某一类泛型,可以使用类型通配符上限
    类型通配符上限:<? extends 类型>
    List<? extends Number>:表示的类型是Number或者其子类型
  • 类型通配符下限
    格式:<? super 类型>
    List<? super Number>:它表示类型是Number或者其父类型

在这里插入图片描述

可变参数

可变参数又称参数个数可变,用作方法的形参出现,那么方法参数个数就是可变的

样例:

#格式:修饰符 返回值类型 方法名(数据类型...变量名){}
public static int sum(int...a){}

简单的几个数字求和,但是没办法确定到底多少个,也可以用泛型,对应数字就可以看成一个数组

可变参数注意事项:

  • 这里的变量其实是一个数组
  • 如果方法有多个参数,包含可变参数,可变参数要放在最后

在这里插入图片描述

可变参数使用

Arrays工具类中有一个静态方法

asList返回的集合不能做增删操作可以修改操作

#返回由指定数组支持的固定大小的列表
public static<T> List<T> asList(T...a)

在这里插入图片描述

List接口中有一个静态方法

返回的集合不能做增删改操作

//返回包含任意数量元素的不可变列表
public static<E> List<E> of(E...elements) 

在这里插入图片描述

set接口中有一个静态方法

  • 在给元素的时候不能给重复的元素
  • 返回的集合不能做增删操作,没有修改的方法
//返回一个包含任意数量元素的不可变集合
public static <E> Set<E> of(E...elements)

在这里插入图片描述

Map集合【接口】

Map集合概述和使用

Map集合概述

  • Interface Map<K,V> K:键的类型; V:值的类型
  • 将键映射到值的对象;不能包含重复的键;每个键可以映射到最多一个值
  • 举例:学生的学号和姓名
    itheima001 林青霞
    itheima002 张曼玉
    itheima003 王祖贤

创建Map集合的对象

  • 多态的方式
  • 具体的实现类HashMap

Map添加元素方法(put)

Main
在这里插入图片描述
Terminal
在这里插入图片描述

如果元素添加键值跟相同,则后者会覆盖前者

在这里插入图片描述

Map集合的基本功能

刚才上面已经介绍了一种功能,添加元素put

//添加元素
V put(K key,V value) 
//根据键删除键值对元素
V remove(Object key)
//移除所有键值对元素
void clear()
//判断集合是否包含指定键
boolean containsKey(Object key)
//判断集合是否包含指定元素
boolean containsValue(Object value)
//判断集合是否为空
boolean isEmpty()
//集合长度,也就是几何中键值对的个数
int size()

代码展示:
在这里插入图片描述
Terminal
在这里插入图片描述

Map集合获取功能

在元素put进入Map中之后怎么获取呢,如下

//按键值获取
V get(Object key)
//获取所有键的集合
Set<K> keySet()
//获取所有值的集合
Collection<V> values()
//获取所有键值对对象的集合
Set<Map.Entry<K,V>>entrySet()

Map遍历一

案例

在这里插入图片描述
在这里插入图片描述
Terminal
在这里插入图片描述

Map遍历二

前面的内容都是单纯元素之间的遍历,后面我们尝试对象的Map数组存入并遍历,冲压

案例:
在这里插入图片描述
Terminal
在这里插入图片描述

这里通过两种方法:一种是通过键找值,另一种是通过键值对对象找键和值

案例

ArrayList集合存储HashMap元素并遍历

在这里插入图片描述
代码展示
在这里插入图片描述
Terminal
在这里插入图片描述

案例2:HashMap集合存储ArrayList元素并遍历

在这里插入图片描述
代码展示
在这里插入图片描述
Terminal
在这里插入图片描述

案例3:键盘录入一串字符,然后输出每个字符出现的次数

代码展示
在这里插入图片描述
在这里插入图片描述
Terminal
在这里插入图片描述

在这里不难看出,所输出的内容并非按照顺序排列,所以我们应该使用TreeMap

在这里插入图片描述
Terminal
在这里插入图片描述

总结

对于泛型与Map接口的使用就说到这,还需要多练习

http://www.ritt.cn/news/21446.html

相关文章:

  • wordpress 变形专业seo培训学校
  • 网站建设实习困难软文写作的十大技巧
  • 丹阳网站建设制作谷歌优化培训
  • 邢台企业网站制作公司搜索seo
  • asp.netweb网站开发练广州品牌seo推广
  • 西安有关做网站的公司免费站推广网站在线
  • 服饰东莞网站建设百度推荐现在为什么不能用了
  • 网站设计便宜网站推广的意义和方法
  • wordpress 拖动seo搜索排名
  • 常熟有没有做网站的怎么注册自己的网站
  • 网站建设问题企业网络营销推广方案策划范文
  • 如何自己做网站发布到服务器上面汽油价格最新调整最新消息
  • 专业团队怎样建设网站搜索引擎优化的方式有哪些
  • 重庆专业网站营销野狼seo团队
  • 深圳网站开发专业金华seo
  • 国内为啥不用wordpress开发百度seo是什么意思呢
  • 软件开发和网站开发的区别企业网页制作
  • 制作网站的设计难点百度指数爬虫
  • 黔西南州建设银行网站yoast seo
  • 国外服装设计网站产品关键词
  • 微信小网站是怎么做的广告免费发布信息平台
  • 实训课做一个网站怎么做站长工具精华
  • 有名的网站建设电话企业网站推广公司
  • 搭建网站赚钱网络优化培训骗局
  • 宝安印刷网站建设故事型软文广告
  • 北京网站建设技术部程序员培训班要多少钱
  • 宁波做网站的大公司有哪些谷歌推广怎么做
  • 怎么用python做网站百度收录批量查询工具
  • 重庆网站seo方法推广软文案例
  • 网站开发郑州搜索引擎营销分类