迭代数组列表,直到找到一个特定的字符并停止迭代



我试图迭代一个数组列表,然后使它停止时,它发现一个字符,在这种情况下,逗号。这是我的文件:

这是数组列表:

List<String> collection = Arrays.asList(new String[]{"I", "f", " ", "y", "o", "u", " ", "g", "e", "t", " ", "a", " ", "t", "e", "x", "t", " ", "m", "e", "s", "s", "a", "g", "e", " ", "f", "r", "o", "m", " ", "a", "n", " ", "e", "m", "a", "i", "l", " ", "a", "d", "d", "r", "e", "s", "s", " ", "o", "r", " ", "n", "u", "m", "b", "e", "r", " ", "y", "o", "u", " ", "d", "o", "n", "'", "t", " ", "r", "e", "c", "o", "g", "n", "i", "z", "e", ",", " ", "i", "t", "'", "s", " ", "p", "r", "o", "b", "a", "b", "l", "y", " ", "b", "e", "s", "t", " ", "t", "o", " ", "i", "g", "n", "o", "r", "e", " ", "i", "t"});

这是我在main上使用的方法:showUntil();

private static void showUntil() {
for(String g : collection){
if(g.equals(",")){
System.out.println(g);
}
}
} 

我在这个练习中使用java。

您可以使用indexOf函数并迭代直到该索引。这是一种方法

List<String> collection = Arrays.asList(new String[]{"I", "f", " ", "y", "o", "u", " ", "g", "e", "t", " ", "a", " ", "t", "e", "x", "t", " ", "m", "e", "s", "s", "a", "g", "e", " ", "f", "r", "o", "m", " ", "a", "n", " ", "e", "m", "a", "i", "l", " ", "a", "d", "d", "r", "e", "s", "s", " ", "o", "r", " ", "n", "u", "m", "b", "e", "r", " ", "y", "o", "u", " ", "d", "o", "n", "'", "t", " ", "r", "e", "c", "o", "g", "n", "i", "z", "e", ",", " ", "i", "t", "'", "s", " ", "p", "r", "o", "b", "a", "b", "l", "y", " ", "b", "e", "s", "t", " ", "t", "o", " ", "i", "g", "n", "o", "r", "e", " ", "i", "t"});

for(String chr : collection.subList(0, collection.indexOf(","))) {
System.out.println(chr);
}

如果你想纠正你所写的代码,你需要从循环中中断,如果你发现下面的匹配

for(String g : collection) {
if(g.equals(",")) {
System.out.println(g);
break; //exit the loop if comma is found!
}
}

最新更新