Получить элементы в список - PullRequest
0 голосов
/ 15 октября 2018

Это мой код.

Я использую wialon SDK для разработки приложения из этого кода, я вижу, что вывод из системы выводит на печать все доступные элементы, но мне нужно получить этоэлемент в список.

public void printUnitsNames(Item... items){
    if (items!=null && items.length>0) {
        System.out.println(String.format("%d units found Printing their names...", items.length));
        for (Item item : items)
            System.out.println(String.format("\t%s", item.getName()));
    }
}

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

В Java 8 это должен быть оператор в одну строку:

List<Item> itemsAsList = Arrays.stream(items).collect(Collectors.asList());

Если вам нужны конкретные значения, используйте оператор map.

В версиях ниже Java 8 вы могли бывсегда используйте Arrays.asList(items) для получения одного и того же результата.

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

0 голосов
/ 15 октября 2018

Я не знаю, какое поле вы хотите сохранить в списке из класса Item.Но проверьте ниже код.Хранить имя элемента в списке, как,

public void printUnitsNames(Item... items){
    List<String> allItems = new ArrayList<>();
    if (items!=null && items.length>0) {
        System.out.println(String.format("%d units found Printing their names...", items.length));
        for (Item item : items)
        {
            allItems.add(item.getName());  
            System.out.println(String.format("\t%s", item.getName()));
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...