集合デリバリー(Stringデリバリー、オブジェクトデリバリーの一般的な方法)
1728 ワード
Stringデポジット
対象の重量除去
オブジェクト内のフィールドを再読み込みし、重複するオブジェクトは最初のフィールドを保持します.
Mapは、オブジェクトの重さを除去し、その結果の1つを加算します.
/**
* notes: HashSet List
* @param list
* @return
*/
public static List repeatListWayTwo(List list){
// HashSet , list HashSet
HashSet set = new HashSet(list);
// List
list.clear();
// HashSet List
list.addAll(set);
return list;
}
対象の重量除去
オブジェクト内のフィールドを再読み込みし、重複するオブジェクトは最初のフィールドを保持します.
public class YYInfo {
private String yydm;//
private String yymc;//
public String getYydm() {
return yydm;
}
public void setYydm(String yydm) {
this.yydm = yydm;
}
public String getYymc() {
return yymc;
}
public void setYymc(String yymc) {
this.yymc = yymc;
}
}
/**
* list
* @Description: TODO( )
* @author yaorui
* @param list
* @return
*/
private static ArrayList removeDuplicate(List yyinfo) {
Set set = new TreeSet(new Comparator() {
@Override
public int compare(YYInfo o1,YYInfo o2) {
// , asicc
return o1.getYydm().compareTo(o2.getYydm());
}
});
set.addAll(yyinfo);
return new ArrayList(set);
}
Mapは、オブジェクトの重さを除去し、その結果の1つを加算します.
Map map = new HashMap();
for(YYInfo yyinfo : YYInfos){
if(map.get(yyinfo.getYydm())==null){
map.put(yyinfo.getYydm(),yyinfo.getYymc());
}else{
// yymc ( )
// , String.spilt(",")
String yymcs = map.get(yyinfo.getYydm())+","+yyinfo.getYymc();
map.put(yyinfo.getYydm(),yymcs);
}
}