gpt4 book ai didi

java - 在java中用大量数据集预填充ArrayList

转载 作者:行者123 更新时间:2023-12-01 07:46:36 24 4
gpt4 key购买 nike

我正在尝试制作一款游戏,让玩家只能看到他们周围的小半径范围内。我试图通过用 1X1 黑色像素覆盖 500X500 显示屏来实现此目的,我可以将其设置为 Activity 或非 Activity 。问题是,当程序启动时,使用标准 for 循环来添加它们会花费大量时间,并且会减慢整个过程。有什么解决办法吗?

pix 对象有两个参数(int x, int y)

代码

public ArrayList<Pix> pixs= new ArrayList<>();

for(int i = 0; i<=500; i++)
{
for(int ii = 0; ii<=500; ii++)
{
pixs.add(new Pix(ii,i));
}
}

最佳答案

您正在构建 Pix 类的 250000 个实例。这需要一些时间。

考虑使用二维 boolean 数组。其中 false 表示像素为黑色。

您不需要自己初始化这些值,因为它们默认为 false。

    boolean[][] pixs = new boolean[500][500];

您可以使用以下方法迭代结构:

    for (int x = 0; x < 500; x++) {
for (int y = 0; y < 500; y++) {
System.out.println(pixs[x][y]);
}
}

您可以使用

设置特定的像素
    int x = 232;
int y = 455;
pixs[x][y] = true;

关于java - 在java中用大量数据集预填充ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50517920/

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