Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java中找到ArrayList中元素的位置?_Java_Arraylist - Fatal编程技术网

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

如何在Java中找到ArrayList中元素的位置?,java,arraylist,Java,Arraylist,我的代码将用户输入的字符与具有字符的ArrayList匹配,并显示结果。我使用loop和IF语句打印匹配字符和非匹配字符的不同结果。我使用Array.Contains()方法将用户输入与ArrayList元素进行比较。我试图打印匹配时元素在ArrayList中的位置 例如:ArrayList有:[a,b,c,d]和位置(0代表a,1代表b,2代表c,3代表d)。如何以编程方式打印匹配元素的位置 这是我的密码: ArrayList<Character> charsList = new

我的代码将用户输入的字符与具有字符的ArrayList匹配,并显示结果。我使用loop和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!");
    }   
}
ArrayList charsList=new ArrayList();
对于(int i=0;i
您可以使用indexOf方法

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

请注意,这只返回第一次出现的值,如果不存在,则返回-1。如果列表中包含重复项,则可以创建新的子列表或在第一次出现时迭代到最后一个索引。OP似乎正在使用字符列表作为引用集,这听起来是一个唯一的集。