Que retourne la dernière ligne de ce code?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
List <Integer> integerList=new ArrayList<Integer> ();
  integerList.add(0);
  integerList.add(1);
  integerList.add(2);
  integerList.add(3);
  integerList.add(4);
  integerList.add(5);
  integerList.add(6);
  integerList.add(7);
  integerList.add(8);
integerList.stream.filter(i -> i==0).findAny();
Les réponses sont: (les réponses proposées sont en Anglais)

réponse1: 0.
réponse2: an optional with value 0.
réponse3: an empty optional.
réponse4: an other value.
réponse5: it is not a valid code in java.

D'abord je ne sais pas ce que signifie (i ->i==0) et donc je ne sais pas
quelle réponse choisir?
Pouvez vous m'aider?