当前位置: 代码迷 >> Java相关 >> 简便算法
  详细解决方案

简便算法

热度:7107   发布时间:2013-02-25 21:48:30.0
求一个简便算法
有一个集合
Java code
List ls=new ArrayList();    ls.add("aa");        ls.add("aa");        ls.add("aa");                  ls.add("aa");                  ls.add("bb");        ls.add("bb");        ls.add("cc");        ls.add("dd");        ls.add("ee");        ls.add("ff");        ls.add("gg");

怎么去掉集合ls中重复的项,结果ls是{"aa","bb","cc","dd","ee","ff","gg"}.

------解决方案--------------------------------------------------------
Java code
// 用 Set 接口import java.util.*;public class Main {    public static void main(String[] args) {        Set<String> ls = new TreeSet<String>();        ls.add("aa");        ls.add("aa");        ls.add("aa");        ls.add("aa");        ls.add("bb");        ls.add("bb");        ls.add("cc");        ls.add("dd");        ls.add("ee");        ls.add("ff");        ls.add("gg");        for (String s : ls) {            System.out.println(s);        }    }}// result:// aa// bb// cc// dd// ee// ff// gg
------解决方案--------------------------------------------------------
Java code
List<String> ls=new ArrayList<String>();        ls.add("aa");            ls.add("aa");            ls.add("aa");                      ls.add("aa");                      ls.add("bb");            ls.add("bb");            ls.add("cc");            ls.add("dd");            ls.add("ee");            ls.add("ff");            ls.add("gg");     Set <String>lt=new TreeSet<String>();     for(String s:ls){         lt.add(s);     }      for(String str:lt) {          System.out.println(str);      }
  相关解决方案