2010-10-28 29 views
1

在Java中,我們可以通過以下方式使用可變參數函數:如何轉換可變參數函數的參數爲​​收集諸如設置或列表

public Set packStrings(String...strings){ 
    for (String str : strings){ 
     //Do something on the str 
    } 

    //How to convert strings into a Set? 
} 

我的問題是,什麼是「串」的類型?它是String []嗎? 如何將由「字符串」表示的字符串放入Java集合中,如Set或List?

請提醒。

感謝&問候, 威廉·崔

回答

3

這是一個字符串數組,所以你可以做:

Arrays.asList(strings); 
+0

謝謝Ben,所以「strings」是一個String [],對不對? – 2010-10-28 07:15:41

+0

@William Choi是的。已檢查http://download.oracle.com/javase/1.5.0/docs/guide/language/varargs.html – 2010-10-28 07:18:25

+0

!謝謝。 – 2010-11-04 07:07:22

2
public Set<String> packStrings(String...strings){ 

    //Way 1 to create List 
    List<String> strList = new ArrayList<String>(); 
    for (String str : strings){ 
     //adding to list 
     strList.add(str); 
    } 
    //way 2 to create List 
    List<String> strList = Arrays.asList(strings); 
    //converting to set from List 
    Set<String> setStr= new HashSet<String>(strList); 
    return setStr; 
} 

看一看這個Doc

+1

life.java您需要返回setStr;)並在方法定義中指定泛型。 – 2010-10-28 07:12:32

+0

@Carlos Tasada Oh..yes。 – 2010-10-28 07:13:58

+0

太棒了!知道了謝謝。 – 2010-10-28 07:14:57

相關問題