我有以下列表:
List<Item> items = getItems (id);
这将返回itemid
,name
和ids
的列表。
但我想从此列表中获取itemid
并将其作为参数发送到我的另一种方法,如下所示:
List<ItemTotals> itemTotals = this.ItemTotalDAO.findVHFItemTotalsByItemIds(List, budgetYear);
所以我无法打印item id列表并将其作为参数传递。我怎么能这样做?
答案 0 :(得分:0)
我想这可能会对你有帮助。
List<Item> items = getItems (id);
List<Integer> itemIds = getItemIds(items);
List<ItemTotals> itemTotals = this.ItemTotalDAO.findVHFItemTotalsByItemIds(itemIds, budgetYear);
getItemIds(items)定义在这里。
List<Integer> getItemIds(List<Item> items) {
List<Integer> itemIds = new ArrayList<>();
for(Item item : items) {
itemIds.add(item.getItemID());
}
return itemIds;
}
答案 1 :(得分:0)
我使用了下面的另一个列表:
List<Long> itemIdList = new ArrayList<Long>();
for (Item vith : items) {
itemIdList.add(vith.getItemId());
System.out.println("itemid list is " + itemIdList);
}