SequencedCollection有序接口

!!! note 目录

SequencedCollection接口

所有的有序集合都实现了SequencedCollection接口

一、SequencedCollection接口方法

修饰符和类型 方法 描述
default void addFirst(E e) 将一个元素添加为此集合的第一个元素(可选操作)。
default void addLast(E e) 将一个元素添加为此集合的最后一个元素(可选操作)。
default E getFirst() 获取此集合的第一个元素。
default E getLast() 获取此集合的最后一个元素。
default E removeFirst() 移除并返回此集合的第一个元素(可选操作)。
default E removeLast() 移除并返回此集合的最后一个元素(可选操作)。
SequencedCollection<E> reversed() 返回此集合的元素的反向排列视图。

二、SequencedCollection接口方法测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
package SequencedCollection;

import org.junit.jupiter.api.Test;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.SequencedCollection;

/**
* 测试有序集合操作。
* 这是一个测试类,用于验证有序集合(SequencedCollection)接口的方法实现。
*/
public class SequencedCollectionTest {
// 创建一个ArrayList对象实现SequencedCollection接口作为测试集合
private static SequencedCollection collection = new ArrayList();

// 静态代码块,用于初始化集合数据
static {
for (int i = 1; i <= 6; i++) {
collection.add(i);
}
}

/**
* 遍历集合并打印所有元素。
* 使用Iterator来遍历集合,并将每个元素打印到控制台。
*/
public void iteratorArrayList(SequencedCollection sequencedCollectioncollection) {
Iterator it = sequencedCollectioncollection.iterator();
while (it.hasNext()) {
System.out.print(it.next() + "\t");
}
System.out.println(); // 添加换行以便输出格式整洁
}

/**
* 测试在集合的开头添加元素的方法。
*/
@Test
public void testAddFirst() {
collection.addFirst(0); // 添加元素到集合的开头
iteratorArrayList(collection); // 调用遍历方法以显示当前集合状态
}

/**
* 测试在集合的末尾添加元素的方法。
*/
@Test
public void testAddLast() {
collection.addLast(7); // 添加元素到集合的末尾
iteratorArrayList(collection); // 调用遍历方法以显示当前集合状态
}

/**
* 测试获取集合中的第一个元素的方法。
*/
@Test
public void testGetFirst() {
System.out.println(collection.getFirst()); // 打印集合中的第一个元素
}

/**
* 测试获取集合中的最后一个元素的方法。
*/
@Test
public void testGetLast() {
System.out.println(collection.getLast()); // 打印集合中的最后一个元素
}

/**
* 测试从集合的开头移除元素的方法。
*/
@Test
public void testRemoveFirst() {
collection.removeFirst(); // 从集合的开头移除元素
iteratorArrayList(collection); // 调用遍历方法以显示当前集合状态
}

/**
* 测试从集合的末尾移除元素的方法。
*/
@Test
public void testRemoveLast() {
collection.removeLast(); // 从集合的末尾移除元素
iteratorArrayList(collection); // 调用遍历方法以显示当前集合状态
}

/**
* 测试集合翻转的方法。
*/
@Test
public void testReversed(){
SequencedCollection reversed = collection.reversed();
iteratorArrayList(reversed);
}

}