int streamMethod(final String data, final IntPredicate predicate) { if (data.chars().anyMatch(predicate)) { doThrow(); } return data.length(); }
Set<Integer> chars = new HashSet<>(); String s = /* Your lowercase string */; s.length > 25 && s.chars() .filter(i -> i >= 'a' && i <= 'z') //only alphabet .filter(chars::add) //add to our tracking set if we reach this point .filter(i -> chars.size() == 26) //filter the 26th letter found .findAny().isPresent(); //if the 26th is found, return
String str = "testString"; //[t, e, s, t, S, t, r, i, n, g] Character[] charObjectArray = str.chars().mapToObj(c -> (char)c).toArray(Character[]::new);
Stream<Character> sch = "abc".chars().mapToObj(i -> (char)i); sch.forEach(ch -> System.out.printf("%c %s%n", ch, ch.getClass().getName())); a java.lang.Character b java.lang.Character c java.lang.Character
private boolean containsOneOrMoreWhitespaces(CharSequence actual) { return actual.chars().anyMatch(Character::isWhitespace); }
private boolean strictlyContainsWhitespaces(CharSequence actual) { return actual.chars().allMatch(Character::isWhitespace); }
// avoid this at all costs int streamParallelMethod(final String data, IntPredicate predicate) { if (data.chars().parallel().anyMatch(predicate)) { doThrow(); } return data.length(); }
private boolean strictlyContainsWhitespaces(CharSequence actual) { return actual.chars().allMatch(Character::isWhitespace); }
private boolean containsOneOrMoreWhitespaces(CharSequence actual) { return actual.chars().anyMatch(Character::isWhitespace); }
String someString = "123123"; boolean isNumeric = someString.chars().allMatch( Character::isDigit );
public static long countUniqueCharacters(String input) { return input.chars() .distinct() .count(); }
String s = "a.b.c.d"; long result = s.chars().filter(ch -> ch == '.').count();
public static void main(String[] args) { int num = 1234567; int[]digits = Integer.toString(num).chars().map(c -> c-='0').toArray(); for(int d : digits) System.out.print(d); }
public static int getNumber(String number) { return number.chars().reduce(0, (a, b) -> 10 * a + b - '0'); }
/** * Construct a ReactiveSeq from a String * * @param input String to construct ReactiveSeq from * @return ReactiveSeq from a String */ public static OneShotStreamX<Integer> fromCharSequence(CharSequence input){ return Streams.<Integer>oneShotStream(input.chars().spliterator(),Optional.empty()); }
public static LazyString of(CharSequence seq){ return fromLazySeq(LazySeq.fromStream( seq.chars().mapToObj(i -> (char) i))); }
private void parse(CharSequence chars) { chars.chars().forEach(c -> parser.parse((char) c)); } }
public static BigInteger factorialOf(int x) { return IntStream.rangeClosed(1, x).mapToObj(BigInteger::valueOf) .reduce(BigInteger::multiply).orElse(BigInteger.ONE); } public static int sumOf(BigInteger y) { return y.toString().chars().map(i -> i-'0').sum(); }
public static int countWords(String s) { return s.chars().reduce(0, (x, y) -> { if((char)y == ' ') return x + 1; return x; }); }