Java迭代字符串并拉出部分以添加到ArrayList

时间:2016-11-13 22:57:46

标签: java android arraylist

我有一个文本文件,其中包含后跟.xml的名称,例如georgeeliot.xml,然后我将文本文件放入一个字符串中。我现在试图找出如何遍历字符串并将每个name.xml放入我创建的ArrayList vec_add <<< numReductionBlocks, numThreadsPerBlock, reductionBlockSharedDataSize >>> (buffer, numElem, numThreadsPerBlock);

我做过一些研究,但我发现的大多数例子都将它们放入一个数组中。谢谢你的帮助。

`

1 个答案:

答案 0 :(得分:1)

你没有分享你的分隔符,但是这样的东西会起作用:

final String DELIMITER = " "; // using space
String example = "one.xml two.xml three.xml";
List<String> items = Arrays.asList(example.split(DELIMITER));

for (String item : items) { // test output
    System.out.println(item);
}

在阅读文件时,最好只将其添加到List,除非您需要String表示文件内容用于其他目的。例如,使用Scanner

Scanner sc = new Scanner(new File("file.txt")); // default delimiter is whitespace
/**
 * or if using a custom delimiter:
 * final String DELIMITER = " "; // using space
 * Scanner sc = new Scanner("file.txt").useDelimiter(DELIMITER);
 */
List<String> items = new ArrayList<>();
while (sc.hasNext()) {
    items.add(sc.next());
}

for (String item : items) { // test output
    System.out.println(item);
}
  

<强> file.txt的

     

one.xml

     

two.xml

     

three.xml