当前位置: 首页> 娱乐> 明星 > 海南最新疫情今天新增_红色文创产品设计_腾讯云1元域名_上海外贸网站seo

海南最新疫情今天新增_红色文创产品设计_腾讯云1元域名_上海外贸网站seo

时间:2025/7/11 23:47:40来源:https://blog.csdn.net/tiao_tiao_hu/article/details/143231890 浏览次数:0次
海南最新疫情今天新增_红色文创产品设计_腾讯云1元域名_上海外贸网站seo

List基础知识

List家族特点:有序可重复

List接口常用方法:

List接口特有迭代

 源码LisrIterator继承Iterator

通用方法+特有方法

 

void  add(E e)

添加元素

ListIterator<String> li = names.listIterator();
while (li.hasNext()){String name = li.next();if("lisi".equals(name)){li.add("李四”);}
System.out.println(names);

E hasPrevous()

判断当前光标指向的上一个位置是否存在元素;

ListIterator<String>li =names.listIterator();
System.out.println("光标当前指向的位置的上一个位置是否有元素:"+ li.hasPrevious());
while(li.hasNext()){String name = li.next();System.out.println(name);
}

int nextindex()

获取光标指向的那个位置的下标

int previousIndex()

获取光标指向的那个位置的上标

//int nextIndex();获取光标指向的那个位置的下标
ListIterator<String> li = names.listIterator();
while(li.hasNext()){String name = li.next();if("lisi".equals(name)){ // 当前取出的元素是"lisi"System.out.println(li.nextIndex());//2
}//int previousIndex();获取光标指向的那个位置的上一个位置的下标                System.out.println(li.previousIndex());//1
System.out.println(name);
}

set(E e)

设置的是光标以上的那个元素

next()源码解析

光标从0下标开始,当执行i.next()方法时,根据源码。光标先下移一位,但是返回取出的元素还为光标上一位的元素。

 sort()排序方法

静态方法

使用comparable()指定排队规则

重写comparable接口方法自定义排序规则

sort()源码:

在类user中重写comparable()方法,sort传入user,形参就为 Comparable<User> user = new User(),就调用User中重写的comparable()方法了,就为自定义的排序规则。 

public static <T> void sort(T[] a, Comparator<? super T> c) {if (c == null) {sort(a);} else {if (LegacyMergeSort.userRequested)legacyMergeSort(a, c);elseTimSort.sort(a, 0, a.length, c, null, 0, 0);}}

使用Comparator<T>自定义排队规则

方法1:要自定义一个额外的类实现这个接口

方法2:使用匿名内部类:直接 new 接口

 

关键字:海南最新疫情今天新增_红色文创产品设计_腾讯云1元域名_上海外贸网站seo

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: