如何获取在字符串列表中出现多次的单词的索引

时间:2019-04-26 13:18:44

标签: java list iterator

我有一个String []单词,我想循环遍历这些单词以获取每个单词在目标列表中的索引。

我知道target.indexOf(word)将返回单词首次出现的索引,但是如果同一单词在目标列表中出现多次,该怎么办?我将如何获取每次出现的索引以及所有其他单词的索引,并将索引存储在数组中以备后用?

true

1 个答案:

答案 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);
            }
        }
    }