如何返回数组中的特定值? - Java

时间:2016-10-02 01:59:15

标签: java arrays

简单地说,我有一组这样的数字。

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]

我怎么能这样做?

2 个答案:

答案 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