2013-09-21 28 views
0
public class UniquesDupes 
{ 
    private ArrayList<String> list; 

    public UniquesDupes(String input) 
    { 
     list = new ArrayList<String>(); 

     String[] words = "abc cde fgh ijk".split(" "); 
     ArrayList<String> list = new ArrayList<String>(Arrays.asList(words)); 
    } 


    public Set<String> getUniques() 
    { 
     Set<String> uniques = new TreeSet<String>(); 

     for(String a:list) 
     { 
      uniques.add(a); 
     } 

     return uniques; 
    } 

getuniques不起作用它編譯和運行,但它不添加到樹設置,我不知道爲什麼試圖添加到TreeSet的,但它不會增加

+0

你怎麼知道它不會添加到樹?你沒有共享任何代碼,顯示你如何訪問樹,也沒有任何代碼和輸出顯示行爲。 –

回答

1

即假定其他事情做工精細,

你正在創建的方法範圍另一變量列表,

變化ArrayList<String> list = new ArrayList<String>(Arrays.asList(words));

this.list = new ArrayList<String>(Arrays.asList(words)); 

指私有變量list

1
ArrayList<String> list = new ArrayList<String>(Arrays.asList(words)); 

這行創建了一個新的變量,命名爲list,這無關你的原始list變量。

你想

list = new ArrayList<String>(Arrays.asList(words)); 

甚至

list.addAll(Arrays.asList(words)); 
相關問題