[BAEL-6810] - Sequenced Collections in Java 21
This commit is contained in:
parent
05ca686833
commit
21176bb975
|
@ -0,0 +1 @@
|
|||
## Relevant Articles
|
|
@ -0,0 +1,34 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project xmlns="http://maven.apache.org/POM/4.0.0"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
|
||||
<modelVersion>4.0.0</modelVersion>
|
||||
<artifactId>core-java-21</artifactId>
|
||||
<name>core-java-21</name>
|
||||
|
||||
<parent>
|
||||
<groupId>com.baeldung.core-java-modules</groupId>
|
||||
<artifactId>core-java-modules</artifactId>
|
||||
<version>0.0.1-SNAPSHOT</version>
|
||||
</parent>
|
||||
|
||||
<!-- <build>-->
|
||||
<!-- <plugins>-->
|
||||
<!-- <plugin>-->
|
||||
<!-- <groupId>org.apache.maven.plugins</groupId>-->
|
||||
<!-- <artifactId>maven-compiler-plugin</artifactId>-->
|
||||
<!-- <configuration>-->
|
||||
<!-- <source>{maven.compiler.source.version}</source>-->
|
||||
<!-- <target>{maven.compiler.target.version}</target>-->
|
||||
<!-- </configuration>-->
|
||||
<!-- </plugin>-->
|
||||
<!-- </plugins>-->
|
||||
<!-- </build>-->
|
||||
|
||||
<!-- <properties>-->
|
||||
<!-- <maven.compiler.source.version>21</maven.compiler.source.version>-->
|
||||
<!-- <maven.compiler.target.version>21</maven.compiler.target.version>-->
|
||||
<!-- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>-->
|
||||
<!-- </properties>-->
|
||||
|
||||
</project>
|
|
@ -0,0 +1,15 @@
|
|||
package com.baeldung.sequenced.collections;
|
||||
|
||||
/*
|
||||
interface SequencedCollection<E> extends Collection<E> {
|
||||
// new method
|
||||
SequencedCollection<E> reversed();
|
||||
// methods promoted from Deque
|
||||
void addFirst(E);
|
||||
void addLast(E);
|
||||
E getFirst();
|
||||
E getLast();
|
||||
E removeFirst();
|
||||
E removeLast();
|
||||
}
|
||||
*/
|
|
@ -0,0 +1,18 @@
|
|||
package com.baeldung.sequenced.collections;
|
||||
|
||||
/*
|
||||
interface SequencedMap<K,V> extends Map<K,V> {
|
||||
// new methods
|
||||
SequencedMap<K,V> reversed();
|
||||
SequencedSet<K> sequencedKeySet();
|
||||
SequencedCollection<V> sequencedValues();
|
||||
SequencedSet<Entry<K,V>> sequencedEntrySet();
|
||||
V putFirst(K, V);
|
||||
V putLast(K, V);
|
||||
// methods promoted from NavigableMap
|
||||
Entry<K, V> firstEntry();
|
||||
Entry<K, V> lastEntry();
|
||||
Entry<K, V> pollFirstEntry();
|
||||
Entry<K, V> pollLastEntry();
|
||||
}
|
||||
*/
|
|
@ -0,0 +1,7 @@
|
|||
package com.baeldung.sequenced.collections;
|
||||
|
||||
/*
|
||||
interface SequencedSet<E> extends Set<E>, SequencedCollection<E> {
|
||||
SequencedSet<E> reversed(); // covariant override
|
||||
}
|
||||
*/
|
Loading…
Reference in New Issue