Unknown syntax in Java Code
<p>I am going through Building REST Services with Spring Tutorial at <a href="https://spring.io/guides/tutorials/bookmarks/" rel="nofollow">https://spring.io/guides/tutorials/bookmarks/</a></p>

<p>And I am stuck at a point. In the <code>class Application</code>, there is this spooky piece of code:</p>

<pre><code>return (evt) -&gt; Arrays.asList(
"jhoeller,dsyer,pwebb,ogierke,rwinch,mfisher,mpollack,jlong".split(","))
.forEach(
a -&gt; {
Account account = accountRepository.save(new Account(a,
"password"));
bookmarkRepository.save(new Bookmark(account,
"http://bookmark.com/1/" + a, "A description"));
bookmarkRepository.save(new Bookmark(account,
"http://bookmark.com/2/" + a, "A description"));
});
</code></pre>

<p>I seriously have no idea whats going on there. From where <code>evt</code> came, there is no relevant import. And what does <code>-&gt;</code> operator do in Java. I have never used this operator in Java. Is there any operator as such, first of all?</p>

<p>Even my eclipse says the same thing that </p>

<blockquote>
  <p>evt cannot be resolved to a variable</p>
</blockquote>

<p>Nobody seems to ask similar question on internet, I searched a lot. Am I missing something?</p>