撫養 航 - 備忘録

SEの備忘録

JavaAPI

JavaAPIは機能ごとにパッケージが定義されている。 今回は多用されるメソッドについて書き方と使い方をまとめた。

クラス一覧

String
StringBuilder
ArrayList
HashSet
HashMap
Date
FileReader
FileWriter

java.langパッケージ

文字列を可変するStringBuilderクラス 数値を扱うIntegerクラス

String

以下のメソッドは取得した文字列を別の変数に入れる

大文字に変換

引数→なし 戻り値→大文字の文字列

String s = sample.toUpperCase();

小文字に変換

引数→なし 戻り値→小文字の文字列

String s = sample.toLowerCase();

1文字を取得

引数→数値 戻り値→文字列の引数番目の文字

Charcter c = sample.charAt(5);

指定個所を取得

引数→数値1、数値2 戻り値→文字列の引数1から引数2までの文字列

String s = sample.substring(3, 8);

文字の長さを取得

引数→なし 戻り値→文字列の長さ

Integer i = sample.length();

配列に分解

引数→"区切る文字" 戻り値→引数の文字で分解した配列

sample.split(" ");

StringBuilder

以下のメソッドはオブジェクトを変更する

ストレージの軽減

ストレージの軽減を試みる

sample.trimToSize();

文字列の追加

引数の文字列をリストに追加する

sample.append("text");

文字列の消去

引数の数値1から数値2までの文字列を消去する

sample.split(3, 8);

文字列の反転

既存の文字列を反転させる

sample.reverse();
# java.utilパッケージ
## ArrayList
List<String> sample = new ArrayList<String>();

追加

リストに引数の内容を追加

sample.add("text");

削除

リストにある引数の内容を消去

sample.remove("text");

取得

引数→数値 戻り値→リストの数値番目の内容

String s = sample.get(2);

素数の取得

リストの要素数を取得

sample.size();

HashSet

removeメソッド・・・削除 sizeメソッド・・・Setに含まれる要素の数を取得する containsメソッド・・・Setの中に含まれているかを確認する

追加

リストに引数の内容を追加(内容が重複した場合追加を無視)

sample.add(72);

削除

リストにある引数の内容を消去

scoreSet.remove(58);

存在確認

引数の内容がリストにあるか確認する scoreSet.contains(34);

素数の取得

リストの要素数を取得

sample.size();

HashMap

「キー」一覧

sample.keySet();

「値」⼀覧

sample.values();

Date

時間を取り出す

インスタンス生成

Date date = new Date();

フォーマット指定

SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

取得

String strOut = sdf.format(date);

java.ioパッケージ

FileReader

try.catchする必要がある

pathの指定

String path = "C:\\study\\sample.txt";

インスタンス生成

FileReader fr = new FileReader(path);

一文字ずつ内容取得

int ch = fr.read();
while(ch != -1) {
 System.out.print((char)ch);
 ch = fr.read();
}

クローズ

fr.close();

FileWriter

pathの指定

String path = "C:\\folder\\file.txt";

インスタンス生成

FileWriter fw = new FileWriter(path);

pathの後に「, true」を書くことで追記方式にできる

ファイルに⽂字を書き込む

for (String 文字 : 書き込むリスト) {
 fw.write(text + \n);
}

クローズ

fw.close();