数値の文字列配列をint配列に変換する方法を紹介します。
1. Integer.parseInt()でString配列をint配列に変換する
Integer.parseInt(string)
は、文字列として渡された文字列を int に変換します。
以下のように、forステートメントを使用して文字列配列をint配列に変換できます。
public class Example {
public static void main(String[] args) {
String[] arr = new String[] {"10", "15", "30", "55"};
int[] newArr = new int[arr.length];
for (int i = 0; i < arr.length; i++) {
newArr[i] = Integer.parseInt(arr[i]);
}
// output
for (int i = 0; i < newArr.length; i++) {
System.out.println("newArr[" + i + "] = " + newArr[i]);
}
}
}
Output:
newArr[0] = 10
newArr[1] = 15
newArr[2] = 30
newArr[3] = 55
2. StreamでString配列をInteger配列に変換する
以下のように配列をStreamにし、Streamの mapToInt()
で文字列をIntegerに変換できます。
次の例では、String配列をInteger配列に変換します。
import java.util.Arrays;
import java.util.stream.Stream;
public class Example1 {
public static void main(String[] args) {
String[] arr = new String[] {"10", "15", "30", "55"};
Integer[] newArr = Stream.of(arr).mapToInt(Integer::parseInt).boxed().toArray(Integer[]::new);
// output
System.out.println(Arrays.asList(newArr));
}
}
Output:
[10, 15, 30, 55]
3. StreamでString配列をint配列に変換する
Integer 配列ではなく、 int 配列に変換するには以下のように実装すればよい。上記と似ていますが、int配列として返されます。
import java.util.stream.Stream;
public class Example2 {
public static void main(String[] args) {
String[] arr = new String[] {"10", "15", "30", "55"};
int[] newArr = Stream.of(arr).mapToInt(Integer::parseInt).toArray();
// output
for (int i = 0; i < newArr.length; i++) {
System.out.println("newArr[" + i + "] = " + newArr[i]);
}
}
}
Output:
newArr[0] = 10
newArr[1] = 15
newArr[2] = 30
newArr[3] = 55
Related Posts
- Java - AtomicReference使用方法
- Java - CountDownLatchを使用する方法、および例
- Java - ScheduledThreadPoolExecutor使用方法
- Java - SummaryStatisticsの使用方法(count、min、max、average)
- Java8 - 関数型インタフェース (Functional Interface) について
- Java - String配列をint配列に変換する
- Java - ArrayList要素の値を変更する方法、replaceAll()
- Java - 2つのリストが同じかどうかを比較
- Java - 配列から特定のIndex要素を削除する3つの方法
- Java - HashMapソート、4つの方法
- Java - 文字列を配列に変換する方法
- Java - ArrayListが空であることを確認する3つの方法
- Java - ArrayListの巡回、4つの方法
- Java - ArrayListの最大値、最小 値を見つける
- Java - ArrayListの合計、平均値の計算
- Java - HashMap巡回、3つの方法
- Java - do whileとwhileの違い
- Java - Lambda式と関数型インタフェース
- Java - List empty(null)チェック、3つの方法
- Java - ArrayListの初期化、4つの方法
- Java - Stream.reduce()の使い方と例
- Java - 2つのマップを結合する(merge、putAll)
- Java - java.util.Dateをjava.sql.Dateに変換する
- Java - ArrayListをStringに変換する
- Java - ClassNotFoundExceptionの発生原因と解決策
- Java - 非静的メソッドは静的コンテキストから参照できません
- Java - NoSuchMethodErrorの原因と解決策
- Java - JSONライブラリを使用する方法(JSONObject、JSONArray)
- Java - byte[]配列をFileに保存
- Java - byte[]の配列をStringに変換
- Java - ファイルのアクセス権を確認し、変更
- Java - 一時フォルダ(Temp directory)パスを取得する
- Javaでシェルスクリプトを実行
- Java - Streamを配列に変換する
- Java - リスト重複排除、2つの方法