標準クラスとは
java.langパッケージimport不要Objectクラス全てのクラスの親クラス
toString():文字列を返すequals(Object):等価比較hashCode():ハッシュ値(int)を返すgetClass():実行時に属しているクラスを返すclone():同じ内容を持つ別インスタンスを作って返すequalsとhashCodeequalsがtrueならばhashCodeも一致すべきStringクラスlength():文字数(int)を返すisEmpty():文字列の長さが0かどうか(boolean)を返すsubstring(int begin, int end):begin以上end未満の範囲を切り出した新しいStringを返すequals(Object):同じ文字列内容か(boolean)を返すcontains(CharSequence):指定した文字列が中に含まれているか(boolean)を返すreplace(CharSequence target, CharSequence replacement):指定文字列を置き換えた新しいStringを返すint: Integerlong: Longdouble: Doubleboolean: BooleanInteger i = 10;
int x = 1;
Collection
List
ArrayListSet
HashSetQueueMap
HashMapListList<String> list = new ArrayList<>();
add(E):要素の追加get(int):要素の取得size():要素数(int)の取得remove(int):要素の削除System.arraycopy(コピー元, コピー元の開始位置, コピー先, コピー先の開始位置, コピーする要素数)オブジェクト型[]とすることで、同じ親クラスを持つ子クラスを、親型でリストにできるlist[i]とするより、for-each構文を用いると良いSetSet<String> set = new HashSet<>();
add(E):要素の追加contains(E):存在確認size():要素数(int)の取得MapMap<String, Integer> map = new HashMap<>();
put(K,V):指定したキーに値を関連付けて登録
nullを返すget(K):指定したキーに対応する値を取得
nullを返すcontainsKey(K):存在したキーが含まれているかどうか(boolean)を返すkeySet():含まれる全てのキーの集合(Set<K>)を取得するOptionalクラスnullの可能性を型として表現するためのラッパー
Optional<String> opt;
of(T):非nullの値からOptionalを生成するofNullable(T):値がnullでも生成できるOptional
nullの場合は空のOptionalempty():値を持たない空のOptionalを生成するisPresent():値を保持しているかどうか(boolean)を判定するget():保持している値を取得する
NoSuchElementExceptionorElse(T):値があればそれを返し、なければ指定した代替値を返すifPresent(Consumer<? super T>)値が存在する場合のみ、その値を使って処理を実行する(戻り値なし)