当前位置: 首页 > 知识库问答 >
问题:

如何访问列表的数组元素

韩志专
2023-03-14

我有一个问题:

我有一个列表Java,我填充了不同的值。例如,我有:

List<String[]> l = new ArrayList();
String[] lis = new String[3];
lis[0] = "A";
lis[1] = "B";
lis[2] = "C";
l.add(lis);

我也有其他价值观。现在,我想在这个列表中只搜索第一个字段。例如,我想要A的indexOf。我尝试过写这段代码:

int index = l.indexOf("A");

但我得到-1作为回报。我想知道在加载数组时如何访问列表中的字段。

共有3个答案

邓威
2023-03-14

在您l之后添加(lis)您的列表l只有一个元素:String[]lis。不是数组的n个元素

通过indexOf检查列表中的字符串“a”,它返回-1,表示“不,我没有该元素”。

您可能需要检查rrays.asList()方法,它将数组转换为List。我猜这就是你想要的。

许黎明
2023-03-14

您想这样做:

List<String> l = new ArrayList();
String[] lis = new String[3];
lis[0] = "A";
lis[1] = "B";
lis[2] = "C";
l.addAll(lis);

或者您根本不必使用数组

List<String> l = new ArrayList();    
l.add("A");
l.add("B");
l.add("C");

在你的例子中,你有数组列表,而不是字符串列表。

宇文鸣
2023-03-14

我要A的索引。

不,你不能得到它,因为它是数组中的一个元素。数组没有indexOf方法。列表有那个方法。

我想知道在加载数组时如何访问列表中的字段。

String firstElem= l.get(0)[0]; 

get(0)为您提供第一个插入的数组,[0]为您提供该数组中的第一个positiend元素。

如果您正在寻找A在数组中的位置,请使用l.get(0)从列表访问数组,并遍历您得到的数组以获得A的位置。

评论后更新:如果你不知道你有什么索引

for (int i = 0; i < l.size(); i++) {
        for (int j = 0; j < l.get(i).length; j++) {
            if( l.get(i)[j].equalsIgnoreCase("A")){
                return j;
            }
        }
    }

注意:将其作为示例代码,并添加空、重复等检查...

 类似资料:
  • 中的第一列是一个。我需要选择第一个元素而不是数组而不是完整数组,同时我选择纬度和经度: 数据帧应如下: 你能告诉我是否有可能编辑命令来访问数组元素吗?

  • 问题内容: 如何从列表中的每个元组返回第二个值? 所需的输出: 问题答案: 具有列表理解能力。

  • 问题内容: 我是python的新手,我想了解如何处理数组的元素。例如,如果我有: 我已经在python中定义了它们,例如: 我看到我无法参考,但是给了我一个结果。所以,我不明白如何访问这些数组的第二行?那会是吗?为了将它们乘以等,我将如何做? 问题答案: 如果你有 然后 将正常工作。就像您想要的那样,它指向第二列,第二行。 我不确定您做错了什么。 要乘以第三列中的单元格,您可以执行以下操作 它将适

  • 我已经创建了一个的数组: 我的问题是现在如何访问其中一个数组的元素。例如,我可以通过以下方式访问(或在示例打印中)整个数组元素: 但是如何访问所拥有的数组中的第一个元素呢?我尝试了所有方法,比如,但当数组是链接列表的元素时,我不知道如何访问数组中的元素。

  • 问题内容: 我正在将数组传递给我的Django模板。我要访问的阵列中的阵列的各个元素(例如)等等,而不是通过整个阵列循环。 有没有办法在Django模板中做到这一点? 问题答案: 请记住,Django模板中的点符号用于Python中的四种不同符号。在模板中,可以表示以下任何一项: 它按此顺序尝试它们,直到找到匹配项。因此,你将获得列表索引,因为你的对象不是以3为键的dict,没有名为3的属性,也没

  • 我想创建一个程序,允许用户删除员工与指定的工资单号码。 java(在其名为的包中) 当我输入工资单号码时,我的程序只识别第一个工作人员。任何其他工作人员都不会被‘发现’。我在哪里出了问题?如何从数组中删除特定的工资单号码并向用户请求另一个输入(直到数组为“空”)。