Table of Contents
ToggleJava Convert Integer Array to int Array
使用 Apache Commons Lang 、 Guava 等方法進行操作, Integer 陣列轉換成 int 陣列, Java Integer Array int Array 任務是將該 Integer[] 轉換為 int[] ,本篇增加了範例,並透過單元測試來驗證產出結果。
檔案目錄
./
+- src
+- test
| +- org
| +- ruoxue
| +- java_147
| +- conversion
| +- array
| +- ItegerArrayToIntArrayTest.java
單元測試
Java Integer Array to int Array 提供 Integer 陣列轉換成 int 陣列等操作。
iteration
使用迴圈轉換成 int Array 。
@Test
public void iteration() {
int expectedSize = 5;
Integer[] array = { 147, 168, 151, 460, 484 };
int[] result = new int[array.length];
for (int i = 0; i < array.length; i++) {
result[i] = array[i].intValue();
}
System.out.println(Arrays.toString(result));
assertEquals(expectedSize, result.length);
}
[147, 168, 151, 460, 484]
ArrayUtils_toPrimitive
使用 ArrayUtils.toPrimitive 轉換成 int Array 。
@Test
public void ArrayUtils_toPrimitive() {
int expectedSize = 5;
Integer[] array = { 147, 168, 151, 460, 484 };
int[] result = ArrayUtils.toPrimitive(array);
System.out.println(Arrays.toString(result));
assertEquals(expectedSize, result.length);
}
[147, 168, 151, 460, 484]
Ints_toArray
使用 Ints.toArray 轉換成 int Array 。
@Test
public void Ints_toArray() {
int expectedSize = 5;
Integer[] array = { 147, 168, 151, 460, 484 };
List<Integer> list = Arrays.asList(array);
int[] result = Ints.toArray(list);
System.out.println(Arrays.toString(result));
assertEquals(expectedSize, result.length);
}
[147, 168, 151, 460, 484]
ItegerArrayToIntArrayTest.java
Convert Integer Array to int Array in Java 新增單元測試,驗證是否符合預期。
package org.ruoxue.java_147.conversion.array;
import static org.junit.Assert.*;
import java.util.Arrays;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
import org.junit.Test;
import com.google.common.primitives.Ints;
public class ItegerArrayToIntArrayTest {
@Test
public void iteration() {
int expectedSize = 5;
Integer[] array = { 147, 168, 151, 460, 484 };
int[] result = new int[array.length];
for (int i = 0; i < array.length; i++) {
result[i] = array[i].intValue();
}
System.out.println(Arrays.toString(result));
assertEquals(expectedSize, result.length);
}
@Test
public void ArrayUtils_toPrimitive() {
int expectedSize = 5;
Integer[] array = { 147, 168, 151, 460, 484 };
int[] result = ArrayUtils.toPrimitive(array);
System.out.println(Arrays.toString(result));
assertEquals(expectedSize, result.length);
}
@Test
public void Ints_toArray() {
int expectedSize = 5;
Integer[] array = { 147, 168, 151, 460, 484 };
List<Integer> list = Arrays.asList(array);
int[] result = Ints.toArray(list);
System.out.println(Arrays.toString(result));
assertEquals(expectedSize, result.length);
}
}
心得分享
Integer Array to int Array in Java 將 Integer 陣列轉換成 int 陣列實例的多種方法,也有其他選擇使用外部程式庫來轉換成 int[] ,像是 Apache Commons Lang 、 Guava 等, Convert Integer Array to int Array in Java 提供了幾種常見方法的操作範例。