这是我的代码。
我正在使用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()));
}
}
答案 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
运算符允许将一个对象转换为另一个对象。