Java 从不带array.copy的数组中删除负元素

Java 从不带array.copy的数组中删除负元素,java,Java,如何在不复制阵列的情况下从阵列中移除负元素?/移动阵列的位置。例如,如果用户填充了数组,我可以使用什么方法简单地返回修改过的数组?是否可以使用if语句省略元素?如果只想删除数组中的所有负元素,可以执行以下操作: arr = Arrays.stream(arr).filter(e -> e >= 0).toArray(); 其中arr是数组如果只想删除数组中的所有负元素,可以执行以下操作: arr = Arrays.stream(arr).filter(e -> e >=

如何在不复制阵列的情况下从阵列中移除负元素?/移动阵列的位置。例如,如果用户填充了数组,我可以使用什么方法简单地返回修改过的数组?是否可以使用if语句省略元素?

如果只想删除数组中的所有负元素,可以执行以下操作:

arr = Arrays.stream(arr).filter(e -> e >= 0).toArray();

其中arr是数组

如果只想删除数组中的所有负元素,可以执行以下操作:

arr = Arrays.stream(arr).filter(e -> e >= 0).toArray();

其中arr是数组

你想用数组做什么?如果你在数组中存储了整数对象,如果整数为负数,则将其设为null你不能更改数组的大小,要返回不同的大小,您需要返回一个副本。实际上,您可以使用hack压缩数组,但在生产环境中不能这样做。您希望如何处理数组?如果您在数组中存储了整数对象,则如果整数为负,则将其设为null您无法更改数组的大小,若要返回不同的大小,您需要返回一个副本。实际上,您可以使用hack压缩数组,但在生产环境中不能这样做。这还将删除0,0不是负值。虽然OP的用例还不清楚。这也将删除0,它不是负值。尽管OP的用例尚不清楚。