Java SESequencedCollection有序接口
CAMELLIA!!! 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;
public class SequencedCollectionTest { private static SequencedCollection collection = new ArrayList();
static { for (int i = 1; i <= 6; i++) { collection.add(i); } }
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); }
}
|