java - Java中如何查找ArrayList中元素的位置?

标签 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!");
    }   
}

最佳答案

您可以使用indexOf方法。

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

关于java - Java中如何查找ArrayList中元素的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33423686/

相关文章:

Java - 换行循环

java - 我需要让整个 Java 程序都可以访问一个变量

java - 如何使用 SHA2 验证数据完整性?

java - 从 ArrayList 中删除对象时出现 ConcurrentModificationException

jsp - 如何在JSP页面上显示bean对象的Arraylist

java - 如何在java中创建ArrayList数组?

Java:父类(super class)中的 ArrayList

java - 查询两个独立的数据库。你如何处理两个连接?

java - 单击登录按钮时应用程序不断崩溃

Java - 设置未按顺序打印