2016-04-20 148 views
0

我正在使用加權圖進行多播模擬,我需要在arraylist中創建一個給定頂點「元組」的集合。我有以下幾點:如何從字符串的Arraylist中獲取特定字符?

Set<Integer> vertex = new HashSet<Integer>(); // A set to hold the vertices 

ArrayList<String> values = new ArrayList<>(Arrays.asList(new String[] 
                 {"0 4","4 0","4 5","5 4", 
                  "5 9","9 5","0 8","8 0", 
    /* Arraylist of vertices above */     "0 3","3 5","5 3","3 9", 
                  "1 3","3 1"})); 

vertex.add(values.get(0.charAt(0))); // <<<< How do I do this? 

在我實際的程序我顯然有通過數組,所以我不會直接引用值,像這樣的,但在這裏運行的循環是一個例子:我需要補充,( 0,4)到哈希集,但我不知道如何從數組中的字符串值0和4。有任何想法嗎?我應該使用不同的數據結構來存儲頂點,也許?

+0

0您需要先'GET'一個'String',只有**然後**你可以使用'charAt'。所以,問題就變成了,你如何從列表中獲得一個字符串? –

+0

哦,所以將每個單獨的值存儲在一個字符串中,然後使用charAt。得到它了!你介意把這個作爲答案寫下來,以便我可以放棄它並將其標記爲答案? @ cricket_007 –

回答

1

這是一個非常小的解決方案,所以我不會手動代碼,但需要一個字符串變量,您可以調用charAt方法。

您可以做到這一點與字面一個臨時變量,但你也可以使用方法鏈像你這麼幹,但你只是缺少一個支架後的get

相關問題