Как из массива Integer[] сделать int[] и наоборот?

171
16 декабря 2019, 22:00

Добрый день изучаю преобразование данных, очень токсичная тема но знать нужно, не могли бы объяснить - как из массива Integer[] сделать int[] и наоборот?

Answer 1

Кастованием никак, Java 8 в помощь (мне так больше нравится):

public static void main(String[] args) {            
    int intArray [] = {5,2,3};
    // Получение Integer[] из int[]
    Integer [] integerArray = IntStream.of(intArray).boxed().toArray(Integer []::new);
    // Получение int[] из Integer[]
     int result [] = Arrays.stream(integerArray).mapToInt(i->i).toArray();
    System.out.println(Arrays.toString(result));
}
Answer 2

Прямолинейный подход - это использование цикла. Например,

import java.io.*;
class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        Integer[] a = { 1, 2, 3, 4 };
        for ( int item : a ) System.out.print( item + " " );
        System.out.println();
        int[] b = new int[a.length];
        for ( int i = 0; i < a.length; i++ ) b[i] = a[i];
        for ( int item : b ) System.out.print( item + " " );
        System.out.println();
        Integer[] c = new Integer[b.length];
        for ( int i = 0; i < b.length; i++ ) c[i] = b[i];
        for ( int item : c ) System.out.print( item + " " );
        System.out.println();
    }
}

Вывод программы на консоль:

1 2 3 4 
1 2 3 4 
1 2 3 4 
READ ALSO
libgdx добавление красивой кнопки)

libgdx добавление красивой кнопки)

ну у меня получилось добавить кнопку, но смотря на код и в диспетчер задач есть подозрение, что я сделал что-то не такКто-нибудь может объяснить,...

185
RPC over serial port - адекватно ли? Как делают в Enterprise?

RPC over serial port - адекватно ли? Как делают в Enterprise?

Насколько знаю, для разных языков программирования существует достаточно много всяких библиотечек и фреймворков, позволяющих реализовать...

168
Как пользоваться классом DerivatveStructure?

Как пользоваться классом DerivatveStructure?

Мне нужно задать полином 2-го порядка от 3 неизвестных, взять от него производную 1-го порядка, а так же найти значения этих функций на некотором...

155
Вложенный цикл for * for [закрыт]

Вложенный цикл for * for [закрыт]

Хотите улучшить этот вопрос? Update the question so it's on-topic for Stack Overflow на русском

159