gpt4 book ai didi

Java - 关于如何删除满足特定条件的元素的建议?

转载 作者:行者123 更新时间:2023-12-02 10:47:31 25 4
gpt4 key购买 nike

我正在尝试从数组中删除小于 0 或大于 250 的某些元素。我已阅读有关 arrayUtils.removeElement 的内容,但它似乎不起作用(无法解析 ArrayUtils)。对我可以使用什么有什么建议吗?

这些是导入的库:

import java.io.*;
import java.util.*;
import java.lang.*;

public static void dataCleaning() {
readFile();
int[] heights = readFile();
int[] myArray[];
for (int i = 0; i < heights.length; i++) {
if (heights[i] > 250 || heights[i] < 0) {
ArrayUtils.removeElement(heights, heights[i]);
}
}
}

最佳答案

第一,您可能应该只调用 readFile 一次。不要读两遍就扔掉第一本。其次,您可以使用 IntStream 来过滤您想要保留的值并删除您想要忽略的值(在构建新数组之前 - 我不会删除其中的元素)循环,数组具有固定大小 - 因此每个操作都会创建一个新数组)。

相反,我会这样做,

public static void dataCleaning() {
int[] heights = readFile();
int[] myArray = IntStream.of(heights).filter(x -> x >= 0 && x <= 250).toArray();
}

关于Java - 关于如何删除满足特定条件的元素的建议?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48854500/

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