我有一个String []单词,我想循环遍历这些单词以获取每个单词在目标列表中的索引。
我知道target.indexOf(word)将返回单词首次出现的索引,但是如果同一单词在目标列表中出现多次,该怎么办?我将如何获取每次出现的索引以及所有其他单词的索引,并将索引存储在数组中以备后用?
true
答案 0 :(得分:0)
我假设您想编写Java。您需要使用列表数组来存储每次出现的单词。
String[] words = {"this", "test"};
String[] targetList = {"this", "test", "is", "a", "complicated", "test"};
ArrayList<Integer> indexList[] = new ArrayList[words.length];
for(int i=0;i<words.length;i++)
indexList[i] = new ArrayList<Integer>();
for(int i=0;i<words.length;i++)
{
String current = words[i];
for(int j=0;j<targetList.length;j++)
{
if(words[i].equals(targetList[j]))
{
indexList[i].add(j);
}
}
}