Если вы превратили массив в список с помощью asList
метод Arrays
класса в Java, то вы можете использовать метод forEach
в List
класса в Java, чтобы распечатать каждый элемент списка в одном линия,
Arrays.asList(array).forEach(System.out::println);
Чтобы напечатать только половину массива, я бы предложил скопировать половину массива в новый массив с помощью метода copyOfRange
,
Integer[] newArray = Arrays.copyOfRange(array, 0, array.length/2);
Arrays.asList(newArray).forEach(System.out::println);
EDIT: Как отметил Марко Топольник, мы фактически начинаем с массива примитивных типов вместо типов объектов, поэтому для использования метода asList нам придется преобразовать массив в массив объектов (от int
до Integer
с использованием Integer[] integerArray = ArrayUtils.toObject(array);
). Однако это только кажется утомительным/неэффективным и OP попросил короткий путь так что мое предложение было бы использовать метод Марко,
Arrays.stream(array).limit(array.length/2).forEach(System.out::println);
EDIT 2: Как Янтарный Beriwal отметил, следует отметить, что, хотя один -линейное решение выше выглядит довольно из-за его краткости, оно все еще очень неэффективно/медленно по сравнению с оригинальным методом OP. Поэтому я хотел бы повторить комментарии Янтаря, что OP и другие должны просто придерживаться оригинального цикла for.
for (int i = 0; i < array.length/2; i++)
{
System.out.println(array[i]);
}
У вас проблемы с этим кодом? – f1sh
нет, это прекрасно, просто пойдите с ним, но просто удалите '0 +' –
Вы можете удалить часть '0 +' - она ничего не добавит. – Mureinik