Listグループツールクラス
1904 ワード
Bean:
各beanはTestインタフェースを実装します.
大神様のご指導を歓迎します.
package demo;
import test.Test;
public class SkuVo implements Test{
private Long skuId;
private String productName;
private Long brandStoreSn;
public SkuVo(Long skuId, String productName, Long brandStoreSn) {
super();
this.skuId = skuId;
this.productName = productName;
this.brandStoreSn = brandStoreSn;
}
public Long getSkuId() {
return skuId;
}
public void setSkuId(Long skuId) {
this.skuId = skuId;
}
public String getProductName() {
return productName;
}
public void setProductName(String productName) {
this.productName = productName;
}
public Long getBrandStoreSn() {
return brandStoreSn;
}
public void setBrandStoreSn(Long brandStoreSn) {
this.brandStoreSn = brandStoreSn;
}
@Override
public String toString() {
return "SkuVo [skuId=" + skuId + ", productName=" + productName + ", brandStoreSn=" + brandStoreSn + "]";
}
@Override
public Long id() {
// TODO Auto-generated method stub
return this.skuId;
}
}
各beanはTestインタフェースを実装します.
package test;
public interface Test {
public Long id();
}
ツールクラス:package test;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Util {
public static Map> Get(T t,Object skuVoList) {
/* 2、 **/
Map> skuIdMap = new HashMap<>();
for (T skuVo : (List)skuVoList) {
List tempList = skuIdMap.get(((Test) skuVo).id());
/* , new ArrayList **/
if (tempList == null) {
tempList = new ArrayList<>();
tempList.add((t) skuVo);
skuIdMap.put(((Test) skuVo).id(), tempList);
} else {
/* sku , List **/
tempList.add((t) skuVo);
}
}
return skuIdMap;
}
}
大神様のご指導を歓迎します.