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

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

```java
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種類があります。

```java
String str = "Hello, World!";
String sub1 = str.substring(7); // "World!"
String sub2 = str.substring(7, 12); // "World"
```
### replace
指定された文字や文字列を別の文字や文字列に置き換えます。

```java
String str = "Hello, World!";
String replacedStr = str.replace("World", "Java"); // "Hello, Java!"
String replacedChar = str.replace('o', 'a'); // "Hella, Warld!"
```
### replaceAll
指定された正規表現に一致するすべての部分文字列を置き換えます。

```java
String str = "Hello, World!";
String replacedStr = str.replaceAll("World", "Java"); // "Hello, Java!"
```
### split
指定された区切り文字で文字列を分割し、配列として返します。

```java
String str = "apple,banana,orange";
String[] fruits = str.split(","); // {"apple", "banana", "orange"}
```
### trim
文字列の前後の空白を削除します。
```java
String str = "  Hello, World!  ";
String trimmedStr = str.trim(); // "Hello, World!"
```
### charAt
指定されたインデックスの文字を返します。
```java
String str = "Hello";
char ch = str.charAt(1); // 'e'
```
### equals
文字列が指定されたオブジェクトと等しいかどうかを比較します。

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

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

```java
String str1 = "apple";
String str2 = "banana";
int result = str1.compareTo(str2); // 負の値（str1が辞書順で前の場合）
```
### toUpperCase / toLowerCase
文字列を大文字/小文字に変換します
```java
String str = "Hello";
String upperStr = str.toUpperCase(); // "HELLO"
String lowerStr = str.toLowerCase(); // "hello"
```
## StringBuilderクラスのメソッド
### append
文字列の末尾に追加します。
```java
StringBuilder sb = new StringBuilder("Hello");
sb.append(", World!"); // "Hello, World!"
```
### insert
指定した位置に文字列を挿入します。
```java
StringBuilder sb = new StringBuilder("Hello");
sb.insert(5, ", World"); // "Hello, World"
```
### delete
指定した範囲の文字を削除します。
```java
StringBuilder sb = new StringBuilder("Hello, World!");
sb.delete(5, 7); // "Hello World!"
```
### replace
指定した範囲の文字を置き換えます。

```java
StringBuilder sb = new StringBuilder("Hello, World!");
sb.replace(7, 12, "Java"); // "Hello, Java!"
```
### reverse
文字列を逆順にします。
```java
StringBuilder sb = new StringBuilder("Hello");
sb.reverse(); // "olleH"
```
### capacity
現在の容量を返します。
```java
StringBuilder sb = new StringBuilder("Hello");
int capacity = sb.capacity(); // 初期容量 + 文字列の長さ
```
### length
現在の文字列の長さを返します。

```java
StringBuilder sb = new StringBuilder("Hello");
int length = sb.length(); // 5
```
### setLength
現在の文字列の長さを設定します。
```java
StringBuilder sb = new StringBuilder("Hello");
sb.setLength(3); // "Hel"
```
### substring
Stringクラスのsubstringメソッドと同じように動作します。
```java
StringBuilder sb = new StringBuilder("Hello, World!");
String sub = sb.substring(7, 12); // "World"
```
## その他のクラスのメソッド
### Mathクラス
max / min
2つの値のうち大きい方 / 小さい方を返します。

```java
int max = Math.max(10, 20); // 20
int min = Math.min(10, 20); // 10
```
### abs
絶対値を返します。
```java
int absVal = Math.abs(-10); // 10
```
### sqrt
平方根を返します。
```java
double sqrtVal = Math.sqrt(16); // 4.0
```
### pow
べき乗を計算します。
```java
double power = Math.pow(2, 3); // 8.0
```
random
0.0以上1.0未満のランダムな値を返します。
```java
double randomVal = Math.random();
```
## Arraysクラス
### sort
配列を昇順にソートします。
```java

int[] numbers = {5, 3, 8, 1};
Arrays.sort(numbers); // {1, 3, 5, 8}
```
### binarySearch
ソートされた配列から指定された値を検索します。

```java
int[] numbers = {1, 3, 5, 8};
int index = Arrays.binarySearch(numbers, 5); // 2
```
### equals
2つの配列が等しいかどうかを比較します。

```java
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 3};
boolean isEqual = Arrays.equals(arr1, arr2); // true
```
### fill
配列のすべての要素を指定された値で埋めます。
```java
int[] numbers = new int[5];
Arrays.fill(numbers, 1); // {1, 1, 1, 1, 1}
```
## Collectionsクラス
### sort
リストを昇順にソートします。
```java
List<Integer> list = Arrays.asList(5, 3, 8, 1);
Collections.sort(list); // [1, 3, 5, 8]
```
### binarySearch
ソートされたリストから指定された値を検索します。
```java
List<Integer> list = Arrays.asList(1, 3, 5, 8);
int index = Collections.binarySearch(list, 5); // 2
```
### reverse
リストの要素を逆順にします。
```java
List<Integer> list = Arrays.asList(1, 3, 5, 8);
Collections.reverse(list); // [8, 5, 3, 1]
```
### shuffle
リストの要素をランダムに並べ替えます。
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
Collections.shuffle(list);
```