Java Convert Integer Array to int Array - Java 147

Java Convert Integer Array to int Array – Java 147

Java 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 提供了幾種常見方法的操作範例。

發佈留言