2014-09-12 115 views
-2

我有一個名爲entry.getKey()方法,它返回一個for循環字符串列表。如何添加字符串設定爲字符串數組

entry.getKey()-->Linux|32 Bit|Chrome 
entry.getKey()-->Linux|64 Bit|IE 
entry.getKey()-->Windows 7|32 Bit|Firefox  

String s = new String[] {entry.getKey()};  

我想要一個陣列中添加的所有字符串...例如:String[]

+0

'字符串[]鍵= map.keySet()指定者(新的字符串[map.size()]);' – 2014-09-12 09:56:57

+0

你能向我們展示'getKey()'的簽名嗎?我很困惑它到底做了什麼。它會返回一個字符串列表嗎?每次打電話時都會返回一個新的字符串嗎?什麼類型的「入口」? – 2014-09-12 10:05:38

+1

@duncan:返回每一次一個新的字符串。我可以存儲String list = entry.getKey();它返回一個新字符串,一個循環.....,我想所有這些新的字符串添加到字符串數組(例如:字符串[]) – 2014-09-12 10:16:30

回答

0
String[] s = entry.getKey().split("|"); 
+0

啊,複製/粘貼錯誤(我用自己的例子)。我更新。 – 2014-09-12 09:59:30

+0

嗯,似乎是其中一個答案誤解了這個問題!據我所知,getKey'返回字符串列表' – 2014-09-12 10:02:41

0

這聽起來像你有一個未知數量的字符串添加到數組。這樣做的典型方法是將它們添加到列表中,然後將其轉換爲數組。

例如,假設你的方法返回null當出字符串:

String s; 
List<String> list = new ArrayList<>(); 
while ((s = entry.getKey()) != null) { 
    list.add(s); 
} 
String[] array = list.toArray(new String[0]); 
相關問題