Listグループツールクラス

1904 ワード

Bean:
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;

	}
}

大神様のご指導を歓迎します.