Guava - List to Map and Multimap

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

Get Ids from List

public static List getVendorItemIds(List vendorItems) {
    return Lists.transform(vendorItems, indexVendorItemId());
}

public static Function indexVendorItemId() {
    return new Function() {
        @Override
        public Long apply(VendorItemDdp input) {
            return input.getVendorItemId();
        }
    };
}


List to Map:

public static Map wrapOriginPriceDto(List originPriceDtos) {
    return Maps.uniqueIndex(originPriceDtos, indexOriginDtoByVendorItemId());
}

public static Function indexOriginDtoByVendorItemId() {
    return new Function() {
        @Override
        public Long apply(OriginPriceDto input) {
            return input.getVendorItemId();
        }
    };
}

List to Multimap:

public static Multimap indexPriceTypeDto(List itemPriceTypeDtos) {
    return Multimaps.index(itemPriceTypeDtos, uniqueIndexPriceTypeByVendorItemId());
}

public static Function uniqueIndexPriceTypeByVendorItemId() {
    return new Function() {
        @Override
        public Long apply(ItemPriceTypeDto input) {
            return input.getVendorItemId();
        }
    };
}



转载于:https://my.oschina.net/joryqiao/blog/387932

你可能感兴趣的:(python)