业务中,经常会遇到类似将List<Skin>转换成Map<Integer, Map<Integer, Skin>这样的需求(<heroId, <skinId, Skin>>),一般手写一个函数就能转换,下面使用流提供的强大功能,提供一个静态的方法转换任意list集合。
Skin类:
public class Skin {
public int getId() {
return id;
}
public int getHeroId() {
return heroId;
}
public Skin(int heroId, int id) {
this.id = id;
this.heroId = heroId;
}
@Override
public String toString() {
return "Skin{" +
"id=" + id +
", heroId=" + heroId +
'}';
}
private int id;
private int heroId;
}
工具方法:
public static <K1, K2, T> Map<K