求一个简便算法
有一个集合
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");
// 用 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
[解决办法]
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); }