JDK21中Sequenced Collections(序列集合)的实现
前言
JDK21引入了新的集合接口族 Sequenced 集合(JEP 431),提供了对集合在两端的操作,它提供了一种有序的集合实现
集合操作
SequencedCollection使用
其接口方法为

public class SequencedCollectionDemo {
public static void main(String[] args) {
SequencedCollection<Integer> coll = new ArrayList<>();
coll.add(3);
coll.addFirst(1);
coll.addLast(2);
System.out.println(coll);
System.out.println(coll.getFirst());
System.out.println(coll.getLast());
SequencedCollection<Integer> reversed = coll.reversed();
System.out.println(reversed);
}
}
输出结果为

public class SequencedArrayDemo {
public static void main(String[] args) {
SequencedCollection<Integer> coll = new ArrayDeque<>();
coll.addFirst(1);
coll.addLast(2);
System.out.println(coll.getFirst());
System.out.println(coll.getLast());
SequencedCollection<Integer> reversed = coll.reversed();
System.out.println(reversed);
}
}
输出结果为

SequencedSet使用
其接口为

SequencedSet不能作用于HashSet
public class SequencedSetDemo {
public static void main(String[] args) {
SequencedSet<Integer> coll = new LinkedHashSet<>();
coll.add(3);
coll.addFirst(1);
coll.addLast(2);
System.out.println(coll);
System.out.println(coll.getFirst());
System.out.println(coll.getLast());
SequencedCollection<Integer> reversed = coll.reversed();
}
}
SequencedMap使用
SequencedMap不能作用于HashMap
public class SequencedMapDemo {
public static void main(String[] args) {
SequencedMap<Integer, Integer> coll = new LinkedHashMap<>();
coll.put(1, 1);
coll.putFirst(2, 2);
coll.putLast(3, 3);
System.out.println(coll);
System.out.println(coll.firstEntry());
System.out.println(coll.lastEntry());
SequencedMap<Integer, Integer> reversed = coll.reversed();
System.out.println(reversed);
}
}
输出结果为

总结
Sequenced Collections是Java中的一个新特性,它提供了一种有序的集合实现,其具有高效性能、可扩展性等优点,在使用新版本的JDK时,可以使用,但是根据个人习惯进行技术选取就好
到此这篇关于JDK21中Sequenced Collections(序列集合)的实现的文章就介绍到这了,更多相关JDK21 Sequenced Collections内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
详解MyBatis-Puls中saveBatch批量添加慢的问题
本文主要介绍了详解MyBatis-Puls中saveBatch批量添加慢的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-01-01
Java Spring使用hutool的HttpRequest发送请求的几种方式
文章介绍了Hutool库中用于发送HTTP请求的工具,包括添加依赖、发送GET和POST请求的方法,以及GET请求的不同参数传递方式,感兴趣的朋友跟随小编一起看看吧2024-11-11


最新评论