简单地说,我有一组这样的数字。
int targetNumber = 8;
int[] n = new int[4];
n[0] = 2;
n[1] = 4;
n[2] = 8;
n[3] = 16;
现在,我试图返回3个号码。
例如,由于n[2]
等于targetNumber
,我想返回n[0]
,n[1]
和n[3]
。
我怎么能这样做?
答案 0 :(得分:3)
您可以使用界面Stream
Arrays.stream(n)
.filter(value -> value != targetNumber)
.limit(3)/*if you want to print only the first three results*/
.forEach(System.out::println);
答案 1 :(得分:2)
你可以用经典的方式做到:
for (int i : n) {
if (i != targetNumber)
System.out.println(i);
}
输出将为n[0]
,n[1]
和n[3]
2
4
16