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

从Arraylist中逐个打印出不同的项目

谯嘉木
2023-03-14

我将尝试解释我的问题。我有一个带有几个字符串的Arraylist。我有一个输出方法

    ArrayList<String> testList = new ArrayList<String>();
    testList.add("test1");
    testList.add("test2");
    testList.add("test3");
    testList.add("test4");
    public static void output(int testIndex) {

        for (int i = 0; i < testList.size(); i++) {
        }
 System.out.println("Domain: "+ testList.get(testIndex));


    }

因此,根据我需要的数据,我可以使用我的输出方法并输入我的值。如果我输入0作为testIndex,它将打印“test1”。

不过我想让它变得更好一点。我想做的是,每当我调用output方法时,我希望它打印出第一项。当我第二次调用它时,我希望它打印出第二项。当我第三次叫它时,我想把第三项打印出来。。等等

我该怎么做?Java能做到这一点吗?我也不想从Arraylist中删除任何内容。

共有3个答案

袁轶
2023-03-14

使用队列而不是arraylist
语法是:

Queue queue = new LinkedList(); 
queue.element()

在不从列表中删除的情况下获取输出

罗河
2023-03-14

您需要的是一个int值,它是每次调用输出方法时递增的计数器,例如:

int counter = 0;

如果你调用你的输出方法,你就可以发布它:

output(counter++);

确保检查计数器是否等于或大于arraylist的大小。

谭玉泽
2023-03-14

您可以在数据成员中保存当前位置:

private static testIndex = 0;
public static void output() {
    System.out.println("Domain: "+ chunkList.get(testIndex));
    ++testIndex;
}
 类似资料:
  • 在主报表的细节部分,我创建了两个非常相同的子报表。我在主报表上指定了这两个子报表的高度为300像素,因此它们占据相等的空间,并在设计中一个接一个地显示为两个框。 子报表的设计如下所示。它的高度保持在300px。详细信息带根据从数据库返回的行数进行迭代。这可能返回3到8行。 现在,我希望在预览子报表时,如下图所示逐个显示子报表,其间没有任何空白。现在,当第一行只返回3行时,我看到它们之间有空白。如何

  • 我正在编写一个程序来模拟咖啡馆中的一个系统,在这个系统中,接受顾客订单的人给顾客一个代币号码,并将顾客的代币号码以及他/她订购的物品输入到一个系统中。recordOrder功能执行此操作,允许输入订单详细信息。订单由令牌ID、tID和表示订单中项目的字符串数组列表表示。 以下是我到目前为止所做的: 问题是,只有我输入的最后一个项目被打印出来,也就是说,假设我输入的令牌编号为9,项目编号为3,项目名

  • 编辑:这是scanner类正在读取的。txt文件的示例: 编辑:以下是术语类:

  • 我目前面临的一个问题是,我有一个的问题答案,而我正试图将每个答案打印到一个JLabel,因为这将显示添加到题库中的问题。 问题是它只会打印一个答案,并且可能有5个答案存储在数组中。它正在将它打印到控制台我尝试将放在for循环内部和外部。 我这样做是最好的方法吗?

  • 最简单的Java程序是helloWorld。只有一个类、一个主函数和一条语句:System。出来println(“你好世界”); 在Eclipse氧气中输入该程序。3A作为一个Java项目,在一个名为helloWorld的包中,在一个名为App的类中,运行在Java 1.8上。 在Eclipse中运行良好,我可以在Eclipse控制台窗口中看到Hello world。在cmd窗口中以java he