获取项目列表

时间:2018-10-15 06:35:05

标签: android android-studio

这是我的代码。

我正在使用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 :(得分:0)

我不知道您想在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()));
        }
    }
}

答案 1 :(得分:0)

对于Java 8,这应该是一条语句:

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

如果需要特定值,请使用map运算符。

对于低于Java 8的版本,您始终可以使用Arrays.asList(items)获得相同的结果。

之所以喜欢Java 8,是因为map运算符允许将一个对象转换为另一个对象。

相关问题