如何在Java中找到ArrayList中元素的位置?

时间:2015-10-29 20:10:02

标签: java arraylist

我的代码匹配用户输入的字符与包含字符的ArrayList,并显示结果。我使用循环和IF语句为匹配的字符和不匹配的字符打印不同的结果。我使用Array.Contains()方法来比较用户输入和ArrayList元素。我试图在匹配时打印ArrayList中元素的位置。

例如:ArrayList具有:[a,b,c,d]和位置(0表示a,1表示b,2表示c,3表示d)。如何以编程方式打印匹配元素的位置?

这是我的代码:

ArrayList<Character> charsList = new ArrayList<Character>();

for (int i = 0; i < wordsList[0].length(); i++) {
    charsList.add(wordsList[0].charAt(i));
}

for (int i = 0; i < wordsList[0].length(); i++) {
    inputValue = input.next().charAt(0);
    if (charsList.contains(inputValue)) {
        System.out.println("Matched!");  
    }
    else {
        System.out.println("Not Matched!");
    }   
}

1 个答案:

答案 0 :(得分:4)

您可以使用indexOf方法。

System.out.println(charList.indexOf(inputValue));