クラス TypedJSONArray<T extends JSONValue<?>>
- 型パラメータ:
T- 要素の型。
- すべての実装されたインタフェース:
JSONIterable<T>, JSONStructure, Iterable<T>
@NullMarked
public class TypedJSONArray<T extends JSONValue<?>>
extends JSONValue<List<T>>
implements JSONIterable<T>
json構造における配列を表現します。
型付きのJSONArrayであり、このクラスにラップされる要素はすべてT型であることが確約されます。
- 関連項目:
-
フィールドの概要
-
コンストラクタの概要
コンストラクタコンストラクタ説明TypedJSONArray(JSONValueType<T> type) 長さ0のTypedJSONArrayを要素の型を指定して作成します。TypedJSONArray(JSONValueType<T> type, List<T> list) 要素の型とJSONValueのListからTypedJSONArrayを作成します。 -
メソッドの概要
修飾子とタイプメソッド説明void引数に渡されたインデックスに値を格納し、そのインデックス以降の値を後ろに追いやります。void配列の後ろに引数に渡された値を追加します。booleanclear()構造体を空にします。copy()構造体のディープコピーを作成します。booleandelete(int index) 構造体の指定の添え字番目のオブジェクトを消去します。get(int index) 引数に渡されたインデックスに格納された値を返します。getType()値の型を取得します。booleanhas(int index) 構造体の指定の添え字番目が存在するかどうかを返します。booleanisEmpty()構造体が空であるかを返します。iterator()intlength()構造体の長さを取得します。void引数に渡されたインデックスの値を上書きします。toString()この値の文字列表現を返します。untyped()型付き配列を型の保証のないJSONArrayに変換します。インタフェースから継承されたメソッド Iterable
forEach, spliterator
-
コンストラクタの詳細
-
TypedJSONArray
要素の型とJSONValueのListからTypedJSONArrayを作成します。- パラメータ:
type- 要素の型を表現するオブジェクト。list- 元となるList。
-
TypedJSONArray
長さ0のTypedJSONArrayを要素の型を指定して作成します。- パラメータ:
type- 要素の型を表現するオブジェクト。
-
-
メソッドの詳細
-
getType
-
has
public boolean has(int index) インタフェースからコピーされた説明:JSONIterable構造体の指定の添え字番目が存在するかどうかを返します。- 定義:
hasインタフェース内JSONIterable<T extends JSONValue<?>>- パラメータ:
index- 添え字。- 戻り値:
- 存在する場合、真。
-
isEmpty
public boolean isEmpty()インタフェースからコピーされた説明:JSONStructure構造体が空であるかを返します。- 定義:
isEmptyインタフェース内JSONIterable<T extends JSONValue<?>>- 定義:
isEmptyインタフェース内JSONStructure- 戻り値:
- 空の場合、真。
-
get
引数に渡されたインデックスに格納された値を返します。- パラメータ:
index- インデックス。- 戻り値:
- インデックスに格納された値。
- 例外:
IllegalArgumentException- インデックスが存在しない場合。
-
add
引数に渡されたインデックスに値を格納し、そのインデックス以降の値を後ろに追いやります。- パラメータ:
index- インデックス。value- 格納する値。- 例外:
IllegalArgumentException- インデックスが不正な場合。
-
add
-
set
引数に渡されたインデックスの値を上書きします。- パラメータ:
index- インデックス。value- 格納する値。- 例外:
IllegalArgumentException- インデックスが不正な場合。
-
delete
public boolean delete(int index) インタフェースからコピーされた説明:JSONIterable構造体の指定の添え字番目のオブジェクトを消去します。- 定義:
deleteインタフェース内JSONIterable<T extends JSONValue<?>>- パラメータ:
index- 添え字。- 戻り値:
- 削除に成功した場合、真。
-
clear
public boolean clear()インタフェースからコピーされた説明:JSONStructure構造体を空にします。- 定義:
clearインタフェース内JSONIterable<T extends JSONValue<?>>- 定義:
clearインタフェース内JSONStructure- 戻り値:
- 空にすることができた場合、真。
-
length
public int length()インタフェースからコピーされた説明:JSONIterable構造体の長さを取得します。- 定義:
lengthインタフェース内JSONIterable<T extends JSONValue<?>>- 戻り値:
- 長さ。
-
copy
インタフェースからコピーされた説明:JSONStructure構造体のディープコピーを作成します。- 定義:
copyインタフェース内JSONIterable<T extends JSONValue<?>>- 定義:
copyインタフェース内JSONStructure- 戻り値:
- ディープコピーされたオブジェクト。
-
iterator
-
untyped
-
toString
-