gpt4 book ai didi

java - 我怎样才能在java中迭代这两个循环?

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

我目前正在尝试在数组中编写数组并迭代数组的内容。我不知道如何做到这一点,因为数组是不同类型的。我确信可以通过创建至少两种方法来解决这个问题,一个用于字符串,一个用于 int,但是,我不确定如何迭代它,因为第一个数组是 ArrayList,后续数组只是列表。我的问题是,如何迭代到第一个 ArrayList,然后迭代到后续数组?这是我到目前为止的代码:

import java.util.ArrayList;

public abstract class Unit {

ArrayList<Item> unitInv;

protected Unit (ArrayList<Item> inv) {
unitInv = inv;
}

public Object[] itemName() {
Object[] itemName = unitInv.toArray();
for (int i = 0; i < 1; i++) { getItemName()
System.out.println(unitInv.toArray());
}
return itemName;
}

public class Item {

static String[] itemString;
static int[] itemInt;

public Item(String[] itemS, int[] itemI) {
itemString = itemS;
itemInt = itemI;
}

public static int getItemName() {
int size = itemString.length;
for (int i = 0; size < 1; i++) {
System.out.println(itemString[i]);
}
return size;
}
}

我确信我在这里考虑的不是简单的事情。我不知道如何通过项目类中的 itemName 方法从 Item itemString 数组中获取值。感谢您的帮助!

最佳答案

您的unitInv是项目objects的数组列表。因此您可以通过对象直接访问 itemStringitemInt 列表。

for (Item item : unitInv) {

// access itemString
String[] itemString = item.itemString; // or use getter

// iterate through list
for(String strItem : itemString) {
System.out.println(strItem)
}

// same applicable for itemInt
}

关于java - 我怎样才能在java中迭代这两个循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57454995/

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