如何在Java中找到ArrayList中元素的位置?
我的代码将用户输入的字符与具有字符的ArrayList匹配,并显示结果。我使用loop和IF语句打印匹配字符和非匹配字符的不同结果。我使用Array.Contains()方法将用户输入与ArrayList元素进行比较。我试图打印匹配时元素在ArrayList中的位置 例如:ArrayList有:[a,b,c,d]和位置(0代表a,1代表b,2代表c,3代表d)。如何以编程方式打印匹配元素的位置 这是我的密码:如何在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<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似乎正在使用字符列表作为引用集,这听起来是一个唯一的集。