编写一个应用程序,使用HashSet演示从ArrayList中删除重复的String。

解决方案 »

  1.   

    set是没有重复元素的集合,所以把ArrayList中的元素添加到HashSet中,再遍历取出来就应该能实现删除重复元素了
      

  2.   


    import java.util.ArrayList;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Set;
    public class UseArrayList {

    public UseArrayList()
    {
    List<String> al=new ArrayList<String>();
    al.add(new String("first"));
    al.add(new String("second"));
    al.add(new String("third"));
    al.add(new String("first"));

    System.out.print("Original:");
    for(String str:al)
    System.out.print(str+" ");
    System.out.println();

    System.out.print("Now:");
    Set<String> set=new HashSet<String>(al);
    for(String str:set)
    System.out.print(str+" ");
    } public static void main(String[] args)
    {
    new UseArrayList();
    }
    }
    输出:
    Original:first second third first 
    Now:second third first 
      

  3.   

    public static void main(String []args)  {  
    String str=null; 
    changeStr(str);  
    System.out.println(str);  

    List lst = new ArrayList();

    lst.add("123");
    lst.add("234");
    lst.add("345");
    lst.add("123");

    System.out.print(lst+" ");

    Set set = new HashSet(lst); 

    System.out.print(set+" ");
    }  最简单的:
    [123, 234, 345, 123] [345, 123, 234] 
      

  4.   

    String str=null; 
    changeStr(str);  
    System.out.println(str);  
    错了,这几句是我以前用的,对你这个列子没用,可以删除!