private List<PRule> convertAndDistinct(Collection<ProductSku> promotionResults) { List<PRule> list = new ArrayList<PRule>(); for (ProductSku sku : promotionResults) { if (!list.contains(sku.getPrule())) { list.add(sku.getPrule()); } } return list; }