gpt4 book ai didi

java - 访问数组列表中的记录

转载 作者:行者123 更新时间:2023-12-02 05:55:06 25 4
gpt4 key购买 nike

我需要创建 n 数组的列表,并仅使用 arr 数组中的记录填充每个数组中的第一个记录(第一个数组的第一个记录将等于第一个记录从 arr 数组中,第二个数组的第一条记录将等于 arr 数组中的第二条记录,依此类推。

在 C# 中,这很简单:

        List<Point[]> grupy = new List<Point[]>();          //create n array of Point
for (int i = 1; i <= n; i++)
grupy.Add(new Point[10]); //array length will be 10

int a = 0;
foreach (Point[] x in grupy)
{
grupy[a][0] = new Point(arr[a]); //fill first records in all arrays form list
a++;
}

但是我需要 Java 中的这段代码,并且我注意到我无法像这样从列表中调用数组中的记录:

    List<Point[]> grupy = new ArrayList<Point[]>();     //create n arrays of Point
for (int i = 1; i <= n; i++)
grupy.add(new Point[10]);

int a = 0;
for(Point[] x : grupy)
{
grupy[a][0] = new Point(arr[a]); //WRONG WAY
a++;
}

grupy.get(a)[0] 也不起作用。所以,我的问题是:如何从数组列表中访问数组中的指定记录?

我知道我可以在for()中创建temp数组,将arr.get(a)保存到temp[ 0] 并将 temp 添加到 grupy 但在我需要显示或更改指定记录之后,这种方式将无济于事。

最佳答案

int a = 0;
for(Point[] x : grupy)
{
x[0] = arr[a];
a++;
}

关于java - 访问数组列表中的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23181592/

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