2016-04-20 144 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

相关问题