提问者:小点点

如何使用 Java 从地图对象获取特定字段值


我试图设置制造价格代码,该值在我的地图对象中,但当我想从地图对象中获取getName()时,我无法获取该特定值。如果我使用

ipcToMFPNameMap.getClass().getName()

这一行代码用来获取我在

我的制造价格代码存档供您参考我发布了我的代码,我试图获得特定结果

private Item getItemManufacturerPriceCodes(Item item) {
          List<ItemPriceCode> itemPriceCodes = item.getItemPriceCodes();
          List<String> priceCodeList = new ArrayList<String>();
          for (ItemPriceCode ipc : itemPriceCodes) {
              //get the string value from the list
               priceCodeList.add(ipc.getPriceCode());
        }
          //pass this string value in query
          List<ManufacturerPriceCodes>mpc = manufacturerPriceCodesRepository.
                 findByManufacturerIDAndPriceCodeInAndRecordDeleted(item.getManufacturerID(),priceCodeList,NOT_DELETED);
          
          //Convert list to map
          Map<String, ManufacturerPriceCodes> ipcToMFPNameMap = mpc.stream().collect(
                    Collectors.toMap(ManufacturerPriceCodes :: getPriceCode,Function.identity()));// Object



         for (ItemPriceCode ipcs : itemPriceCodes) {
              ipcs.setManufacturerPriceCode(ipcToMFPNameMap.getClass().getName());
        }
          item.getItemPriceCodes()
          .removeIf(ipcs -> DELETED.equals(ipcs.getRecordDeleted()));
      return item;      
      }

我在这一点上得到确切的问题

ipcs.setManufacturerPriceCode(ipcToMFPNameMap.getClass().getName());

我的制造价格代码是字符串类型


共1个答案

匿名用户

给出更多的解释。

  1. 在JSON文件中,绑定到键<code>priceCode</code>和<code>manufacturerPriceCode</code>的值是否始终相等
  2. ItemPriceCodesManufacturerPriceCodes之间的关系是什么