Еще один способ распечатать список - PullRequest
0 голосов
/ 12 октября 2019

Мне нужно напечатать список в java, это способ, которым я знаю, чтобы напечатать его

import java.util.List;

public class DoubleArray {

    private List<List<Double>> listOfArray;

    public void createArray() {
        ConeCurve obj = new ConeCurve();

        int rows = (int) (((obj.getMaxX())-(obj.getMinX()))/(obj.getStepSize())+1);
        int columns = (int) (((obj.getMaxY())-(obj.getMinY()))/(obj.getStepSize())+1);
        double x= obj.getMinX();
        double y = obj.getMinY();

        listOfArray = new ArrayList<>(rows);
        for(int i=0; i<rows; i++) {
            listOfArray.add(new ArrayList<>(columns));
        }


        for (int row = 0; row < rows; row ++) {

            x=obj.getMinX();

            for (int column = 0; column < columns; column++) {

                listOfArray.get(column).add(obj.getZ(x, y));
                x+=obj.getStepSize();
            }
            y=y+obj.getStepSize();

        }
    }

    public void printArray() {

        for(List<Double> element:listOfArray) {
            System.out.println(element);
        }

    }
}

Вывод в порядке, но он находится в форме [output ....] Имя и форматметода не должны быть изменены. Я пытаюсь напечатать список без квадратных скобок. Если кто-то может помочь, это будет высоко ценится.

** Правка, я загрузил полный код, объект используется только для вызова значений из другого класса.

1 Ответ

0 голосов
/ 12 октября 2019

System.out.println(element); печатает список. Все реализации List в Java SE наследуют метод toString () класса AbstractCollection, чья документация сообщает:

Строковое представление состоит из списка элементов коллекции в том порядке, в котором они находятсявозвращается его итератором, заключенным в квадратные скобки ("[]"). Смежные элементы разделяются символами ", " (запятая и пробел). Элементы преобразуются в строки как String.valueOf(Object).

Вместо того, чтобы полагаться на метод toString () по умолчанию из списка element, присоедините элементы этого списка самостоятельно:

System.out.println(
    element.stream().map(Object::toString).collect(
        Collectors.joining(", ")));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...