Как задать массиву длину по заполняемым данным?
К примеру, генерируем случайные числа в массив i от 1 до 100.
создаем цикл for и который перебирает эти числа в массиве i и если есть одинаковые числа if (x == y) то переводит эти данные в новый массив K
Проблема:
Новый массив K не знает количество совпавших чисел в массиве i - следовательно, нельзя изначально указать ему его размер. Как создать функцию, где при новом найденном элементе из массива i генерировалась новая ячейка в массиве K?
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;
}
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости