#java
Как в java создать массив, чтобы он был сразу заполнен? Без for. Можно ли так сделать?
Ответы
Ответ 1
При создании экземпляра массива можно задать ему значения в фигурных скобках через запятую Object[] objArray = new Object[]{new Object(), new Object(), new Object()}; //или Object[] objArray = {new Object(), new Object(), new Object()}; String[] stringArray = new String[]{"1","2","3"}; //или String[] stringArray = {"1","2","3"}; int[] intArray = new int[]{1,2,3}; //или int[] intArray = {1,2,3}; Чтобы заполнить массив начальными идентичными данными, можно воспользоваться Arrays.fill() так: int [] myarray = new int[num_elts]; Arrays.fill(myarray, 42); или так: Integer[] arr = Collections.nCopies(3, 42).toArray(new Integer[0]); //[42, 42, 42] но этот способ также использует цикл.Ответ 2
Arrays.fill(array, -1); П. С. Найдено в гугле за 17 секунд по запроссу java init array with one value
Комментариев нет:
Отправить комментарий