X-Git-Url: http://www2.svjatoslav.eu/gitweb/?p=svjatoslav_commons.git;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Feu%2Fsvjatoslav%2Fcommons%2Fstring%2Ftokenizer%2FTokenizer.java;h=c4ca4d2e8dcd01e2b3a3218ea23224b1aa47ce47;hp=01216d8411db0229a3d218ddca001f154b32f330;hb=2082c4e93c58ae61eac0bdf7955e8996f6a19768;hpb=4d4a86dce1b84d9ef26d95168f2fea5477cedaa5 diff --git a/src/main/java/eu/svjatoslav/commons/string/tokenizer/Tokenizer.java b/src/main/java/eu/svjatoslav/commons/string/tokenizer/Tokenizer.java index 01216d8..c4ca4d2 100755 --- a/src/main/java/eu/svjatoslav/commons/string/tokenizer/Tokenizer.java +++ b/src/main/java/eu/svjatoslav/commons/string/tokenizer/Tokenizer.java @@ -12,6 +12,7 @@ package eu.svjatoslav.commons.string.tokenizer; import java.util.ArrayList; import java.util.List; import java.util.Stack; +import java.util.stream.Stream; import static eu.svjatoslav.commons.string.tokenizer.Terminator.TerminationStrategy.DROP; @@ -112,20 +113,12 @@ public class Tokenizer { public boolean peekIsOneOf(String ... possibilities){ String nextToken = peekNextToken().token; - - for (String possibility : possibilities) - if (possibility.equals(nextToken)) - return true; - - return false; + return Stream.of(possibilities).anyMatch(possibility -> possibility.equals(nextToken)); } public void peekExpectNoneOf(String ... possibilities) throws InvalidSyntaxException { - TokenizerMatch nextToken = peekNextToken(); - - for (String possibility : possibilities) - if (possibility.equals(nextToken)) - throw new InvalidSyntaxException("Not expected \"" + nextToken + "\" here."); + if (peekIsOneOf(possibilities)) + throw new InvalidSyntaxException("Not expected \"" + peekNextToken().token + "\" here."); }