String, List, Map

メソッドの紹介

API 仕様からいくつか有用なメソッドを抜粋して紹介する。

Stringで使えるメソッド

String クラスで提供されるメソッドについては下記のURLを参照すること。

charAt(int)

String hello = "Hello!";
char h0 = hello.charAt(0); // 'H'
char h5 = hello.charAt(5); // '!'

length()

String hello = "Hello!";
System.out.println(hello.length()); // 6

equals(Object)

...
String input = reader.readLine();
if (input.equals("hello")) {
    System.out.println("world!");
}
else {
    System.out.println("???");
}

indexOf(String)

..
String input = reader.readLine();
int index = input.indexOf("li");
if (index >= 0) {
    System.out.println(index + "文字目");
}
else {
    System.out.println("見つかりませんでした");
}

上記のようなプログラムを実行して「supercalifragilisticexpialidocious」と入力すると、「supercali」の最後の部分でヒットし「7文字目」と表示される。「university」と入力した場合は「li」を含んでいないため「見つかりませんでした」と表示される。

substring(int,int)

..
String go = "go went gone";
System.out.println(go.substring(3, 7));

上記のようなプログラムを実行すると、「went」と表示される。

List で使えるメソッド

詳しくは、List のAPI仕様や ArrayList, LinkedList, Vector の API仕様を調べること。

add(Object)

set(int, Object)

set メソッドや get メソッドで指定する位置は、配列と同様に 0 番目から始まる。

get(int)

remove(int)

このメソッドを使用すると、指定した位置にある要素を削除した後、リストの大きさを切り詰める。つまり、「"a", "b", "c"」が順に格納されたリストに対して remove(1) とやると "b" が取り除かれ、「"a", "c"」というリストになる。

size()

contains(Object)

indexOf(Object)

String toString()

Mapで使えるメソッド

詳しくは、Map のAPI仕様や HashMap, TreeMap, LinkedHashMap, HashTable の API仕様を調べること。

put(Object, Object)

Map 上に同じキーは一つしか存在できない。これはいわゆる辞書との違いで、辞書は単語を引くとそれに関連した意味を複数取得することができる。Map の場合は、同じキーを 2 回以上 put されると、最後に put された値だけを保持することになる。

get(Object)

remove(Object)

size()

containsKey(Object)

toString()