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

Java静态属性是指在Java中,我们可以在静态属性上使用。通过在静态属性的类声明中添加参数,我们可以在静态属性中使用,从而使静态属性具有的特性。 举例来说,我们可以定义一个拥有静态属性,如下所示: public class MyClass<T> { public static T staticField; } 在上面的例子中,我们通过在静态属性staticField的类声明中添加了参数T,使得静态属性具有的特性。这样,我们就可以根据实际情况在不同地方使用不同类静态属性。 需要注意的是,在静态属性中使用时,由于静态属性属于类而不是对象,所以参数不能是实例化类,而必须是类级别的类。也就是说,不能使用参数T来实例化静态属性,而只能使用具体的类来实例化。 因此,使用静态属性时,我们需要确保在静态属性的类声明中正确地使用参数,并在使用时传入具体的类来实例化静态属性。这样,就可以在静态属性中使用了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Java 中的(两万字超全详解)](https://blog.youkuaiyun.com/weixin_45395059/article/details/126006369)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值