Как задать массиву - длину по заполнению в Java?

282
12 ноября 2018, 01:50

Как задать массиву длину по заполняемым данным? К примеру, генерируем случайные числа в массив i от 1 до 100. создаем цикл for и который перебирает эти числа в массиве i и если есть одинаковые числа if (x == y) то переводит эти данные в новый массив K

Проблема: Новый массив K не знает количество совпавших чисел в массиве i - следовательно, нельзя изначально указать ему его размер. Как создать функцию, где при новом найденном элементе из массива i генерировалась новая ячейка в массиве K?

Answer 1
public static void main(String[] args) {
    int[] arr = new int[0];
    for (int i = 0; i < 10; i++) {
        arr = extendArray(arr, i);
    }
    System.out.println(Arrays.toString(arr));
}
public static int[] extendArray(int[] arr, int value) {
    int[] newArray = new int[arr.length + 1];
    System.arraycopy(arr, 0, newArray, 0, arr.length);
    newArray[newArray.length - 1] = value;
    return newArray;
}
READ ALSO
Запись связных сущностей Hibernate

Запись связных сущностей Hibernate

пишу Rest Web-сервис, Spring Boot+Hibernate+Postgres, есть три сущности: класс А, В и А_В, ссылающийся на оба через ManyToOne, связь onedirectionalНадо записать А_В при этом...

296
Как по нажатию элемента recycler view открыть fragment?

Как по нажатию элемента recycler view открыть fragment?

У меня в activity есть фрагмент с recycler view (вертикальный список)Как сделать так, чтобы по нажатию любого элемента в этом списке открывался другой...

197
regex по букве и цифре

regex по букве и цифре

Есть разные строки но надо определить именно L1H3708 и L1H2708Необходимо определять c помощью rejex есть ли L на первом месте и 3 или 2 на пятом

152
Не могу прочитать List&lt;объект&gt;

Не могу прочитать List<объект>

Имеется JSON запрос который я получаю со стороны сервера

279