如何从字符串的Arraylist中获取特定字符?

时间:2016-04-20 05:03:26

标签: java 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)到hashset但是我不知道如何从arraylist中的字符串值中获取0和4。有任何想法吗?我应该使用不同的数据结构来存储顶点吗?

1 个答案:

答案 0 :(得分:1)

这是一个非常简单的解决方案,因此我不会只是手动代码,但您需要一个可以调用charAt方法的String变量。

您可以使用字面上的临时变量来执行此操作,但您也可以像尝试一样使用方法链接,但是您只是在get

中的0之后缺少括号