How to perform forEach loop in Java -


i javascript developer , starting check out java.

one question have how can perform foreach on collection. can't seem find such method in java collections...

since java 5, can use enhanced for loop this. assume have (say) list<thingy> in variable thingies. enhanced for loop looks this:

for (thingy t : thingies) {     // ... } 

as of java 8, there's actual foreach method on iterables accepts lambda function:

thingies.foreach((thingy t) -> { /* ...your code here... */ }); 

if have existing method want use, can use method reference instead of inline lambda:

thingies.foreach(this::somemethod);      // instance method on `this` thingies.foreach(someclass::somemethod); // static method on `someclass` thingies.foreach(foo::somemethod);       // instance method on `foo` instance 

Comments

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -