クラス ArraySet<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
java.util.HashSet<E>
java.util.LinkedHashSet<E>
org.opengion.fukurou.util.ArraySet<E>
- 型パラメータ:
E
- 型オブジェクト
- すべての実装されたインタフェース:
Serializable
,Cloneable
,Iterable<E>
,Collection<E>
,SequencedCollection<E>
,SequencedSet<E>
,Set<E>
ArraySet.java は、LinkedHashSet を継承した、Setオブジェクトです。
初期オブジェクト作成のための、引数に、配列(可変長配列)を渡せるようにしています。
また、Iterable#forEach( Consumer ) で、ループカウンタが使えるように、新しく、
BiConsumer を引数に取る forEach( int , BiConsumer ) メソッドを用意しています。
- 関連項目:
- 変更履歴:
- 6.4.3.4 (2016/03/11) 新規追加
- 導入されたバージョン:
- JDK8.0,
-
コンストラクタの概要
コンストラクタ -
メソッドの概要
クラスから継承されたメソッド java.util.LinkedHashSet
addFirst, addLast, getFirst, getLast, newLinkedHashSet, removeFirst, removeLast, reversed, spliterator
クラスから継承されたメソッド java.util.HashSet
add, clear, clone, contains, isEmpty, iterator, newHashSet, remove, size, toArray, toArray
クラスから継承されたメソッド java.util.AbstractSet
equals, hashCode, removeAll
クラスから継承されたメソッド java.util.AbstractCollection
addAll, containsAll, retainAll
インタフェースから継承されたメソッド java.util.Collection
parallelStream, removeIf, stream, toArray
-
コンストラクタの詳細
-
ArraySet
LinkedHashSet を継承した、Setオブジェクトです。 初期オブジェクト作成のための、引数に、配列を渡せるようにしています。- パラメータ:
elements
- 初期値として設定する可変長配列- 変更履歴:
- 7.0.1.1 (2018/10/22) 新規追加, 8.5.3.2 (2023/10/13) JDK21対応。警告: [this-escape] サブクラスが初期化される前の'this'エスケープの可能性があります
-
-
メソッドの詳細
-
addAll
他のCollectionオブジェクトを追加します。- パラメータ:
collect
- Collectionオブジェクトの可変長配列- 戻り値:
- 自分自身
- 変更履歴:
- 6.4.3.4 (2016/03/11) 新規追加
-
forEach
Iterable#forEach( Consumer ) で、引数に、ループカウンタを使用できるメソッドです。 ラムダ式から参照されるローカル変数は、finalまたは事実上のfinalである必要があります。 ところが、訳あって、ループカウンタが必要です。そこで、内部処理として、ループカウンタを 用意しておき、それを、ラムダ式の引数として渡す方法で、対応します。 一覧の処理は、内部で、Iterator#hasNext() と、Iterator#next() を使用しているため、 インスタンスレベルのsynchronized ブロックを使用しています。- パラメータ:
cnt
- カウンタの初期値action
- 各要素に対して実行されるアクション( カウンタ、内部オブジェクト )- 関連項目:
- 変更履歴:
- 6.4.3.4 (2016/03/11) 新規追加
-
toString
このオブジェクトの内部表現を、文字列にして返します。 内部オブジェクトの toString() を順番に呼んで、カンマで連結した文字列を返します。- オーバーライド:
toString
クラス内AbstractCollection<E>
- 戻り値:
- 引数に対する値
- 変更履歴:
- 7.0.1.1 (2018/10/22) 新規追加
- このメソッドは、nullを返しません
-