要搜索具有某些物料编号的特定物料:
//result listList<Item> itemsWithSameNumber = new ArrayList<>();for (Item item : items) { if (item.getItemNumber().equals(yourKey)) { itemsWithSameNumber.add(item); }}要获取所有物料编号的物料清单:
您可以HashMap在这种情况下使用:
//result mapHashMap<BigDecimal, List<Item>> map = new HashMap<>();for (Item item : items) { List<Item> itemsWithSameNumber = map.get(item.getItemNumber()); if (itemsWithSameNumber == null) { //does not exist in map yet itemsWithSameNumber = new ArrayList<Item>(); map.put(item.getItemNumber(), itemsWithSameNumber); } itemsWithSameNumber.add(item); //now add the item to the list for this key}稍后,您可以遍历地图的键集并获取每个键的所有项目:
for (BigDecimal key : map.keySet()) { List<Item> listOfElementsWithSameKey = map.get(key);}


