5
6

Java Silver 試験対策 メソッドまとめ一覧

Last updated at Posted at 2024-07-20

Stringクラスのメソッド

indexOf

指定された文字列や文字が最初に出現するインデックスを返します。見つからない場合は-1を返します。

String str = "Hello, World!";
int index = str.indexOf("World"); // 7
int charIndex = str.indexOf('o'); // 4

substring

指定された範囲の文字列を返します。substring(int beginIndex)とsubstring(int beginIndex, int endIndex)の2種類があります。

String str = "Hello, World!";
String sub1 = str.substring(7); // "World!"
String sub2 = str.substring(7, 12); // "World"

replace

指定された文字や文字列を別の文字や文字列に置き換えます。

String str = "Hello, World!";
String replacedStr = str.replace("World", "Java"); // "Hello, Java!"
String replacedChar = str.replace('o', 'a'); // "Hella, Warld!"

replaceAll

指定された正規表現に一致するすべての部分文字列を置き換えます。

String str = "Hello, World!";
String replacedStr = str.replaceAll("World", "Java"); // "Hello, Java!"

split

指定された区切り文字で文字列を分割し、配列として返します。

String str = "apple,banana,orange";
String[] fruits = str.split(","); // {"apple", "banana", "orange"}

trim

文字列の前後の空白を削除します。

String str = "  Hello, World!  ";
String trimmedStr = str.trim(); // "Hello, World!"

charAt

指定されたインデックスの文字を返します。

String str = "Hello";
char ch = str.charAt(1); // 'e'

equals

文字列が指定されたオブジェクトと等しいかどうかを比較します。

String str1 = "Hello";
String str2 = "Hello";
boolean isEqual = str1.equals(str2); // true

compareTo

文字列を辞書順で比較し、比較結果を整数で返します。

String str1 = "apple";
String str2 = "banana";
int result = str1.compareTo(str2); // 負の値(str1が辞書順で前の場合)

toUpperCase / toLowerCase

文字列を大文字/小文字に変換します

String str = "Hello";
String upperStr = str.toUpperCase(); // "HELLO"
String lowerStr = str.toLowerCase(); // "hello"

StringBuilderクラスのメソッド

append

文字列の末尾に追加します。

StringBuilder sb = new StringBuilder("Hello");
sb.append(", World!"); // "Hello, World!"

insert

指定した位置に文字列を挿入します。

StringBuilder sb = new StringBuilder("Hello");
sb.insert(5, ", World"); // "Hello, World"

delete

指定した範囲の文字を削除します。

StringBuilder sb = new StringBuilder("Hello, World!");
sb.delete(5, 7); // "Hello World!"

replace

指定した範囲の文字を置き換えます。

StringBuilder sb = new StringBuilder("Hello, World!");
sb.replace(7, 12, "Java"); // "Hello, Java!"

reverse

文字列を逆順にします。

StringBuilder sb = new StringBuilder("Hello");
sb.reverse(); // "olleH"

capacity

現在の容量を返します。

StringBuilder sb = new StringBuilder("Hello");
int capacity = sb.capacity(); // 初期容量 + 文字列の長さ

length

現在の文字列の長さを返します。

StringBuilder sb = new StringBuilder("Hello");
int length = sb.length(); // 5

setLength

現在の文字列の長さを設定します。

StringBuilder sb = new StringBuilder("Hello");
sb.setLength(3); // "Hel"

substring

Stringクラスのsubstringメソッドと同じように動作します。

StringBuilder sb = new StringBuilder("Hello, World!");
String sub = sb.substring(7, 12); // "World"

その他のクラスのメソッド

Mathクラス

max / min
2つの値のうち大きい方 / 小さい方を返します。

int max = Math.max(10, 20); // 20
int min = Math.min(10, 20); // 10

abs

絶対値を返します。

int absVal = Math.abs(-10); // 10

sqrt

平方根を返します。

double sqrtVal = Math.sqrt(16); // 4.0

pow

べき乗を計算します。

double power = Math.pow(2, 3); // 8.0

random
0.0以上1.0未満のランダムな値を返します。

double randomVal = Math.random();

Arraysクラス

sort

配列を昇順にソートします。


int[] numbers = {5, 3, 8, 1};
Arrays.sort(numbers); // {1, 3, 5, 8}

binarySearch

ソートされた配列から指定された値を検索します。

int[] numbers = {1, 3, 5, 8};
int index = Arrays.binarySearch(numbers, 5); // 2

equals

2つの配列が等しいかどうかを比較します。

int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean isEqual = Arrays.equals(arr1, arr2); // true

fill

配列のすべての要素を指定された値で埋めます。

int[] numbers = new int[5];
Arrays.fill(numbers, 1); // {1, 1, 1, 1, 1}

Collectionsクラス

sort

リストを昇順にソートします。

List<Integer> list = Arrays.asList(5, 3, 8, 1);
Collections.sort(list); // [1, 3, 5, 8]

binarySearch

ソートされたリストから指定された値を検索します。

List<Integer> list = Arrays.asList(1, 3, 5, 8);
int index = Collections.binarySearch(list, 5); // 2

reverse

リストの要素を逆順にします。

List<Integer> list = Arrays.asList(1, 3, 5, 8);
Collections.reverse(list); // [8, 5, 3, 1]

shuffle

リストの要素をランダムに並べ替えます。

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Collections.shuffle(list);
5
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
6