据我所知,这种抽象拆分并不作为默认存在。
您实现这一目标的基本方法是首先按照您所说的进行常规拆分,这给出了结果。
array[0] = cat
array[1] = feline
array[2] = house
然后你可以遍历array
并检查不同的东西。
ArrayList<String> animals = new ArrayList<String>();
ArrayList<String> lives = new ArrayList<String>();
for (int i = 0; i < array.length; i++) {
if (array[i].equalsIgnoreCase("cat") || array[i].equalsIgnoreCase("dog")) {
animals.add(array[i]);
}
else if (array[i].equalsIgnoreCase("house") || array[i].equalsIgnoreCase("zoo")) {
lives.add(array[i]);
}
}
那么你当然会为你拥有的所有案例这样做。这是一种非常复杂的方法,虽然很容易理解。
编辑
为了达到您在评论中提出的要求,您可以执行以下操作。
ArrayList<String> animals = new ArrayList<String>();
ArrayList<String> lives = new ArrayList<String>();
for (int i = 0; i < array.length; i += 5) {
animals.add(array[i]);
lives.add(array[i + 1]);
}
然后+ 1
用于选择数组中的索引当然取决于 splitted 中的索引String
。