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

何时在Java中使用ArrayList的ArrayList

孟增
2023-03-14

我碰到一堆代码

    ArrayList<ArrayList<String>> allPart = new ArrayList<>();
  for(int i = 0; i < allPart.size(); i++) 
            {    
                for (int j = 0; j < allPart.get(i).size(); j++)
                {
                    System.out.print(allPart.get(i).get(j) + " ");
                }
                System.out.println();
            }

但是如果我使用普通的ArrayList它会给我输入图像描述时的错误herstrong texte善意的帮助

共有1个答案

臧正平
2023-03-14

partitions()中,您说第一个参数allpart必须具有以下结构

ArrayList<ArrayList<String>>

但然后尝试将一个具有以下结构的值放入内部

ArrayList<>

正如你所看到的,这是不一样的。这就是你得到错误的原因。编译器清楚地提醒您,您不能将25美分放入一个用于一便士的插槽中。

这取决于您想要覆盖的情况,何时使用普通列表或列表的列表。没有通则。

例如,如果您有一个电视频道列表,那么一个简单的列表就足够了。如果你有一个鞋子的列表,并且对于每种类型的鞋子,你有一个可用尺寸的列表,那么一个列表的列表是合适的。

您总是必须首先了解您的需求,然后将它们编码下来。

 类似资料:
  • 问题内容: 我一直是一个简单使用的人: 我将接口用作可移植性的类型名称,这样当我问诸如此类的问题时,便可以重新编写代码。 什么时候应该使用过,反之亦然? 问题答案: 摘要 用在最好许多更多使用情况比。如果不确定,请从开始。 并且是List接口的两种不同的实现。用双向链表实现它。ArrayList用动态调整大小的数组实现它。 与标准的链表和数组操作一样,各种方法将具有不同的算法运行时。 对于 是O(

  • 我在java中使用Arraylists时遇到了问题,我的代码如下所示: 我将相同的数字添加到列表中,但是当我试图像这样比较列表中索引0的数字时,布尔值的结果是false,而它应该是true: 为false 但是当我使用一些临时变量,然后比较它们时,它给出了我所期望的,在bcompare上的真实值: 为true 我在这里做错了什么?

  • 本文向大家介绍如何在Java 9中使用JShell实现ArrayList?,包括了如何在Java 9中使用JShell实现ArrayList?的使用技巧和注意事项,需要的朋友参考一下 JShell 是一个交互式Java Shell工具,使我们能够从Shell中执行Java代码并立即显示输出。JShell是从命令行运行的REPL(读取评估打印循环)工具。我们可以通过简单地在命令提示符下键入“ jsh

  • 问题内容: 我正在编写此Java程序,以使用Eratosthenes的Sieve查找到num为止的所有素数,但是当我尝试编译时,它说我不能将long var用作数组索引,并且期望int var in它的位置。但是我将使用大量数据,因此不能使用int。我能做什么? 问题答案: 我不确定为什么您的代码会首先开始编译。 您不应该在数组列表中使用[]访问成员。arraylist只是内部存储在数组中的列表。

  • 问题内容: 如何在Java中获取一个数组切片?具体来说,我想做这样的事情: 因此,我希望这可以正常工作,但是Java返回-,因此不兼容。而且当我尝试投射它时,Java不会让我这么做。我需要-该怎么办? 问题答案: 在Java中,优良作法是在API中使用接口类型而不是具体的类。 您的问题是您正在使用(可能在很多地方)应该使用的地方。结果,您为自己创建了问题,并不必要地限制了列表为。 这是您的代码应如