Рубрики

Массив ArrayList в Java

Мы часто сталкиваемся с двумерными массивами, где большая часть массива пуста. Поскольку пространство — это огромная проблема, мы пытаемся уменьшить пространство. Одним из таких решений является использование зубчатого массива, когда мы знаем длину каждой строки в массиве, но проблема возникает, когда мы не знаем конкретно длину каждой из строк. Здесь мы используем ArrayList, поскольку длина неизвестна.
Ниже приведена Java-программа для демонстрации вышеуказанной концепции.

// Java-код для демонстрации концепции
// массив ArrayList

  

import java.util.*;

public class Arraylist {

    public static void main(String[] args)

    {

        int n = 5;

  

        // Здесь al массив массивов с

        // n количество строк. Количество столбцов на

        // каждая строка зависит от пользователя.

        // al [i] .size () даст размер

        // я бросаю

        ArrayList<Integer>[] al = new ArrayList[n];

  

        // инициализация

        for (int i = 0; i < n; i++) {

            al[i] = new ArrayList<Integer>();

        }

  

        // Мы можем добавить любое количество столбцов к каждому

        // строки по нашему желанию

        al[0].add(1);

        al[0].add(2);

        al[1].add(5);

        al[2].add(10);

        al[2].add(20);

        al[2].add(30);

        al[3].add(56);

        al[4].add(34);

        al[4].add(67);

        al[4].add(89);

        al[4].add(12);

  

        for (int i = 0; i < n; i++) {

            for (int j = 0; j < al[i].size(); j++) {

                System.out.print(al[i].get(j) + " ");

            }

            System.out.println();

        }

    }

}

Выход :

1 2 
5 
10 20 30 
56 
34 67 89 12 

Приведенный выше код работает нормально, но показывает предупреждение ниже.

prog.java:15: warning: [unchecked] unchecked conversion
        ArrayList[] al = new ArrayList[n];
                                  ^
  required: ArrayList[]
  found:    ArrayList[]
1 warning

Предупреждение приходит в основном из-за строки ниже.

ArrayList<Integer>[] al = new ArrayList[n];

Как исправить выше предупреждение?
Мы не можем использовать массив ArrayList без предупреждения. Нам в основном нужно использовать ArrayList из ArrayList .

Рекомендуемые посты:

Массив ArrayList в Java

0.00 (0%) 0 votes