При конвертировании ArrayList в Array вывод очень непонятный. (Задача для новичка)

Рейтинг: 0Ответов: 1Опубликовано: 18.01.2023

Пожалуйста, объясните как конвертировать ArrayList в Array (с целыми числами) и почему выдает такую строку? Буду премного благодарен! Непонятный вывод: '[Ljava.lang.Integer;@6f539caf' Код:

    import java.util.Arrays;
    import java.util.Objects;
    import java.util.Scanner;
    import java.util.ArrayList;

    public class Solution {
        public static void main(String[] args) {
            Scanner console = new Scanner(System.in);
            ArrayList<Integer> arr = new ArrayList<Integer>();
            int a;
            while (console.hasNextInt() == true) {
                a = console.nextInt();
                arr.add(a);
            }
            Integer[] array1 = arr.toArray(new Integer[0]);
            System.out.println(array1);

        }
    }

Ответы

▲ 0Принят

Обычные массивы в Java так выводить нельзя, попробуйте так

import java.util.Arrays;
import java.util.Objects;
import java.util.Scanner;

import java.util.ArrayList;

public class Solution {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        ArrayList<Integer> arr = new ArrayList<Integer>();
        int a;
        while (console.hasNextInt() == true) {
            a = console.nextInt();
            arr.add(a);
        }
        Integer[] array1 = arr.toArray(new Integer[0]);
        // выводим каждый элемент массива
        for(int i=0; i<array1.length; i++)
          System.out.println(array1[i]);

    }