Рубрики
Без рубрики

Java – Преобразование int[] в целое число[] пример

– Java – Преобразование int[] в целое число[] пример

Примеры показывают, как конвертировать между int[] и его классом-оболочкой Целое число [] .

1. Преобразовать int[] в целое число[]

	public static Integer[] toObject(int[] intArray) {

		Integer[] result = new Integer[intArray.length];
		for (int i = 0; i < intArray.length; i++) {
			result[i] = Integer.valueOf(intArray[i]);
		}
		return result;
	}

2. Преобразовать целое число[] в int[]

	public static int[] toPrimitive(Integer[] IntegerArray) {

		int[] result = new int[IntegerArray.length];
		for (int i = 0; i < IntegerArray.length; i++) {
			result[i] = IntegerArray[i].intValue();
		}
		return result;
	}

Теория проста, создайте новый массив и сбросьте старое значение внутрь.

1. Полный Пример

Просмотрите полный пример, чтобы показать вам, как это работает.

package com.mkyong.test;

public class ArrayConvertExample {

	public static void main(String[] args) {

		int[] obj = new int[] { 1, 2, 3 };
		Integer[] newObj = toObject(obj);

		System.out.println("Test toObject() - int -> Integer");
		for (Integer temp : newObj) {
			System.out.println(temp);
		}

		Integer[] obj2 = new Integer[] { 4, 5, 6 };
		int[] newObj2 = toPrimitive(obj2);

		System.out.println("Test toPrimitive() - Integer -> int");
		for (int temp : newObj2) {
			System.out.println(temp);
		}

	}

	// Convert int[] to Integer[]
	public static Integer[] toObject(int[] intArray) {

		Integer[] result = new Integer[intArray.length];
		for (int i = 0; i < intArray.length; i++) {
			result[i] = Integer.valueOf(intArray[i]);
		}
		return result;

	}

	// Convert Integer[] to int[]
	public static int[] toPrimitive(Integer[] IntegerArray) {

		int[] result = new int[IntegerArray.length];
		for (int i = 0; i < IntegerArray.length; i++) {
			result[i] = IntegerArray[i].intValue();
		}
		return result;
	}

}

Выход

Test toObject() - int -> Integer
1
2
3
Test toPrimitive() - Integer -> int
4
5
6

2. Пример ArrayUtils

Чтобы сэкономить ваше время, используйте класс ArrayUtils из общей библиотеки Apache, он делает то же самое.

package com.mkyong.test;

import org.apache.commons.lang3.ArrayUtils;

public class ArrayConvertExample {

	public static void main(String[] args) {

		int[] obj = new int[] { 1, 2, 3 };
		Integer[] newObj = ArrayUtils.toObject(obj);

		System.out.println("Test toObject() - int -> Integer");
		for (Integer temp : newObj) {
			System.out.println(temp);
		}

		Integer[] obj2 = new Integer[] { 4, 5, 6 };
		int[] newObj2 =	ArrayUtils.toPrimitive(obj2);

		System.out.println("Test toPrimitive() - Integer -> int");
		for (int temp : newObj2) {
			System.out.println(temp);
		}

	}
Test toObject() - int -> Integer
1
2
3
Test toPrimitive() - Integer -> int
4
5
6

Рекомендации

  1. Apache ArrayUtils javadoc для массивов
  2. Класс примитивной оболочки

Оригинал: “https://mkyong.com/java/java-convert-int-to-integer-example/”