集合デリバリー(Stringデリバリー、オブジェクトデリバリーの一般的な方法)


Stringデポジット
/**
* 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);
	}
}