int oldArr[] = {1,3,4,5,0,0,6,6,0,5,4,7,0,5}
将数组里面所有0去掉并且不为0的值存入新数组
当当,我来补充哈1楼的代码
int oldArr[] = {1,3,4,5,0,0,6,6,0,5,4,7,0,5};
int newArr[] = IntStream.of(oldArr)
// 过滤不为0的
.filter(i -> i != 0)
// 变成数组
.toArray();
用完后在去看看那篇文章吧
public class Test {
public static void main(String[] args){
int oldArr[] = {1,3,4,5,0,0,6,6,0,5,4,7,0,5};
int newArr[] = new int[10];
int j = 0;
for (int i = 0; i<oldArr.length; i++){
if (oldArr[i] != 0) {
newArr[j] = oldArr[i];
j++;
}
}
System.out.print("新数组:");
for(int n : newArr){
System.out.print(n+" ");
}
}
}
8 回答6.4k 阅读
1 回答4.1k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
2 回答3.2k 阅读
2 回答3.9k 阅读
1 回答2.2k 阅读✓ 已解决
3 回答1.6k 阅读✓ 已解决
用Java8的Stream API处理集合