当前位置: 主页 > JAVA语言

java list定义和使用-jspusebean 定义list

发布时间:2023-03-31 09:15   浏览次数:次   作者:佚名

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 包名.类名.方法名;

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

注意:

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

可变参数:

可变参数是一个数组

格式:

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

Array.list()

数组转化成集合

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

003fb260d200531ddfe3d64b850c3fdc.png

18edb1988e0acc9fd30dbcedb80692dd.png

集合嵌套:

77454f20536cffb933443e0fe74ec62d.png

0028e6545470869dc3255b312339fcd1.png