java 定义list泛型_java - list、泛型、for增强、静态导入

b6fe0de609919d33efb90465b48e75a6.png

LinkedList类

LinkedList底层的数据结构是基于双向循环链表的,且头结点中不存放数据

成员方法:

public void addFirst()

public void add()

public getFirst及get Last()

public E removeFirst()及removeLast()

public E get(int index)

栈和队列数据结构:

栈:先进后出

队列:先进先出

泛型:

好处:提高安全性

省去强转的麻烦

泛型的基本使用:

<>中放的必须是引用数据结构

泛型使用注意事项:

前后的泛型必须一致,或者后面的泛型可以省略不写

0fbc34b5576ade4a5470540cc5c764ec.png

明确泛型具体对象后,可以不用再向下转型

泛型方法:把泛型定义在方法上

定义格式:

public 返回值 方法名(泛型类型  变量名)

f1a6fc449ece559841023ed68eb3926b.png

泛型接口:把泛型定义在接口上

定义格式:

public interface 接口名

e1b99c29dee636dc7d43e5ebec47c1b8.png

通配符:

泛型通配符

任意类型,如果没有明确,那么就是Object以及任意的java类

? extends E

向下限定 E及其子类

? super E

向上限定,E及其父类

增强for循环:底层依赖的是迭代器(Tterator)  只能遍历 不能删除元素

增强for概述:

简化数组和Collection集合的遍历

格式:

for(元素数据类型  变量:数组或者Collection集合){

变量,。。。。

}

静态导入:

import static 包名.类名.方法名;

可以直接导入到方法的级别

注意:

方法必须是静态的,如果有多个同名的静态方法,容易不知道使用谁,这个时候必须加前缀。由此可见,意义不大,一般不用,看懂就行

可变参数:

可变参数是一个数组

格式:

public void method(int ... a){}

Array.list()

数组转化成集合

数组转化成集合虽然不能增加或减少元素,但可以使用集合的其他方法

003fb260d200531ddfe3d64b850c3fdc.png

18edb1988e0acc9fd30dbcedb80692dd.png

集合嵌套:

77454f20536cffb933443e0fe74ec62d.png

0028e6545470869dc3255b312339fcd1.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值