|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.AbstractSequentialList<E>
jp.hishidama.util.WeakList<E>
E
- このリストが保持する値の型public class WeakList<E>
弱参照リスト.
オブジェクトの弱参照を保持し、そのオブジェクトがGCにより破棄された場合にリスト内から削除する。
基本的に通常のリスト
と同様の使い方が出来る。ただし、nullを入れる事は出来ない。
値取得系のメソッドでは、タイミングによってはnullが返ることがある(GCによる破棄済みを意味する)。
当クラスの基本構造はリンクリストであり、インデックスを使って操作するメソッドは基本的に実装していない。
当クラスはMTセーフではない。
→使用例
WeakHashMap
,
LinkedList
コンストラクタの概要 | |
---|---|
WeakList()
|
メソッドの概要 | |
---|---|
boolean |
add(E e)
リストの最後に、指定された要素を追加します。 |
void |
addFirst(E e)
リストの先頭に、指定された要素を挿入します。 |
void |
addLast(E e)
リストの最後に、指定された要素を追加します。 |
void |
clear()
リストからすべての要素を削除します。 |
boolean |
contains(Object o)
リストに指定された要素がある場合に true を返します。 |
E |
element()
このリストの先頭 (最初の要素) を取得します。 |
E |
getFirst()
リスト内の最初の要素を返します。 |
E |
getLast()
リスト内の最後の要素を返します。 |
Iterator<E> |
iterator()
このリスト内の要素を適切な順序で繰り返し処理する反復子を返します。 |
ListIterator<E> |
listIterator(int index)
このリスト内の要素を適切な順序で繰り返し処理するリスト反復子を返します。 |
boolean |
offer(E e)
指定された要素をこのリストの末尾 (最後の要素) に追加します。 |
E |
peek()
このリストの先頭 (最初の要素) を取得します。 |
E |
poll()
このリストの先頭 (最初の要素) 取得し、削除します。 |
E |
remove()
このリストの先頭 (最初の要素) 取得し、削除します。 |
boolean |
remove(Object o)
指定された要素がこのリストにあれば、その最初のものをリストから削除します。 |
E |
removeFirst()
リストから最初の要素を削除して返します。 |
E |
removeLast()
リストから最後の要素を削除して返します。 |
int |
size()
リスト内にある要素の数を返します。 |
クラス java.util.AbstractSequentialList から継承されたメソッド |
---|
add, addAll, get, remove, set |
クラス java.util.AbstractList から継承されたメソッド |
---|
equals, hashCode, indexOf, lastIndexOf, listIterator, subList |
クラス java.util.AbstractCollection から継承されたメソッド |
---|
addAll, containsAll, isEmpty, removeAll, retainAll, toArray, toArray, toString |
クラス java.lang.Object から継承されたメソッド |
---|
getClass, notify, notifyAll, wait, wait, wait |
インタフェース java.util.Collection から継承されたメソッド |
---|
addAll, containsAll, equals, hashCode, isEmpty, removeAll, retainAll, toArray, toArray |
インタフェース java.util.List から継承されたメソッド |
---|
addAll, containsAll, isEmpty, removeAll, retainAll, toArray, toArray |
コンストラクタの詳細 |
---|
public WeakList()
メソッドの詳細 |
---|
public void addFirst(E e)
e
- 追加する要素
IllegalArgumentException
- 引数がnullのときpublic void addLast(E e)
e
- 追加する要素
IllegalArgumentException
- 引数がnullのときpublic E getFirst()
NoSuchElementException
- リストが空の場合public E getLast()
NoSuchElementException
- リストが空の場合public E removeFirst()
NoSuchElementException
- リストが空の場合public E removeLast()
NoSuchElementException
- リストが空の場合public boolean contains(Object o)
Collection<E>
内の contains
List<E>
内の contains
AbstractCollection<E>
内の contains
o
- リストにあるかどうかを調べる要素public int size()
Collection<E>
内の size
List<E>
内の size
AbstractCollection<E>
内の size
public boolean add(E e)
Collection<E>
内の add
List<E>
内の add
Queue<E>
内の add
AbstractList<E>
内の add
e
- リストに追加される要素
IllegalArgumentException
- 引数がnullの場合public boolean remove(Object o)
Collection<E>
内の remove
List<E>
内の remove
AbstractCollection<E>
内の remove
o
- リストから削除される要素
public void clear()
Collection<E>
内の clear
List<E>
内の clear
AbstractList<E>
内の clear
public Iterator<E> iterator()
Iterable<E>
内の iterator
Collection<E>
内の iterator
List<E>
内の iterator
AbstractSequentialList<E>
内の iterator
public ListIterator<E> listIterator(int index)
List<E>
内の listIterator
AbstractSequentialList<E>
内の listIterator
IndexOutOfBoundsException
- インデックスが範囲外の場合public E peek()
Queue<E>
内の peek
public E element()
Queue<E>
内の element
NoSuchElementException
- リストが空の場合getFirst()
public E poll()
Queue<E>
内の poll
public E remove()
Queue<E>
内の remove
NoSuchElementException
- リストが空の場合removeFirst()
public boolean offer(E e)
Queue<E>
内の offer
e
- 追加する要素
IllegalArgumentException
- 引数がnullの場合add(Object)
|
||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |