将List作为参数发送到方法中

时间:2015-12-11 16:37:35

标签: java list arraylist

我有以下列表:

List<Item> items = getItems (id);

这将返回itemidnameids的列表。 但我想从此列表中获取itemid并将其作为参数发送到我的另一种方法,如下所示:

List<ItemTotals> itemTotals = this.ItemTotalDAO.findVHFItemTotalsByItemIds(List, budgetYear);

所以我无法打印item id列表并将其作为参数传递。我怎么能这样做?

2 个答案:

答案 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);
}