gpt4 book ai didi

java - 查找ArrayList的索引

转载 作者:行者123 更新时间:2023-12-01 09:59:58 25 4
gpt4 key购买 nike

我正在尝试学习如何使用数组的 ArrayList。我想我对数组已经足够了解,但我正在努力解决下一个维度。

您可以从下面的代码中看到我只是在测试这些概念。我已经让 exampleArrayList 正常工作,但我无法弄清楚 exampleArrayListofArrays。

public void exampleArrayList () {
ArrayList<String> al = new ArrayList<String>();
al.add("AZ");
al.add("BY");
al.add("CX");
al.add("DW");
al.add("EV");
al.add("FU");
al.add("GT");

System.out.println("Index of 'AZ': "+al.indexOf("AZ"));
System.out.println("Index of 'FU': " + al.indexOf("FU"));
System.out.println("Index of 'AA': " + al.indexOf("AA"));
System.out.println("Index of 'CX': " + al.indexOf("CX"));

for (String row : al){
System.out.println("Value at Index " + al.indexOf(row) + " is " + al.get(al.indexOf(row)));
}
}

public void exampleArrayListofArray () {
ArrayList<String []> al = new ArrayList<String []>();
al.add(new String[] {"AB","YZ"});
al.add(new String[] {"CD","WX"});
al.add(new String[] {"EF","UV"});
al.add(new String[] {"GH","ST"});
al.add(new String[] {"IJ","QR"});
al.add(new String[] {"KL","OP"});


System.out.println("Index of 'AB': "+al.indexOf("AB"));
System.out.println("Index of 'YZ': "+al.indexOf("YZ"));
System.out.println("Index of 'AA': "+al.indexOf("AA"));
System.out.println("Index of 'IJ': "+al.indexOf("IJ"));

for (String [] row : al){
for (int column = 0; column < 2 ; column ++);
System.out.println("Value at Index Row" + row + "Column "
+ column + " is " + al.get(al.indexOf(row)[column]));
}
}

我有两个需要填写的理解领域。

1)如何打印出两个字母的ArrayList索引和对应的Array索引。看来我需要一个循环,但不知道如何继续。我还想知道字母何时不存在,例如“AA”,我认为它会返回 -1 的索引。

此外,我希望能够打印出 Array 的整个 ArrayList,但由于某种原因,我的 println 无法识别 int 列。

2) 对于 exampleArrayList 方法,我尝试首先使用以下代码打印指定索引处的值:

System.out.println("Value at Index " + al.indexOf(row) + " is " + al.get(row));

我得到了一个错误:

'get(int)' in 'java.util.ArrayList' cannot be applied to '(java.lang.String)'

我不明白为什么。

感谢您帮助解决这些新手问题。

空气修复

最佳答案

al.indexOf(row)[column] returns a String.

get 方法需要一个 int。所以错误是显而易见的。

此外:

       for (String [] row : al){
for (int column = 0; column < 2 ; column ++);
System.out.println("Value at Index Row" + row + "Column "
+ column + " is " + al.get(al.indexOf(row)[column])); // column here is not define!!!
}

试试这个:

          for (String [] row : al)
for (int column = 0; column < 2 ; column ++){
System.out.println("Value at Index Row" + row + "Column "
+ column + " is " + row[column]);
}

关于java - 查找ArrayList的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36883959/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com