gpt4 book ai didi

java - 如何将每个循环的 Java 减半?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:38:13 26 4
gpt4 key购买 nike

我正在为 Java 中的每个循环做很多工作。我正在使用它们让我的对象的每个类都进行“绘图”,但它需要大量内存所以我想将它减半,有没有办法为每个循环做而不是为完整列表做?

for(Tile tile: tiles){
tile.draw();
}

我想:

for(Tile tile: (half of)tiles){
tile.draw();
}

是否有可能,或者我只需要获取瓷砖的长度,当它达到数字时打破循环?

最佳答案

既然你已经明确了你有一个ArrayList,你可以使用subList函数来获取列表的前半部分的 View

for(Tile tile: tiles.subList(0, tiles.size()/2){
tile.draw();
}

这使用了一个 foreach 循环并且是非常简洁和可读的代码。

因为子列表只是原始列表的一个 View ,所以复制到新列表不会有任何损失。

关于java - 如何将每个循环的 Java 减半?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31640960/

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