package org.sonar.trial; import java.util.Arrays; import java.util.List; import java.util.stream.Collectors; import java.util.stream.DoubleStream; import java.util.stream.IntStream; import java.util.stream.LongStream; import java.util.stream.Stream; // All are compliant because Stream operations public class StreamResource { private static String useList(List<String> words) { return Arrays.asList(words).stream().map(word -> "\"" + word + "\"").collect(Collectors.joining(" and ")); } private static String useArray(String[] words) { return Arrays.stream(words).map(word -> "\"" + word + "\"").collect(Collectors.joining(" and ")); } private static int useArray(int[] numbers) { int sum = 0; Arrays.stream(numbers).map(word -> sum + word); return sum; } private static long useArray(long[] numbers) { long sum = 0; Arrays.stream(numbers).map(word -> sum + word); return sum; } private static double useArray(double[] numbers) { double sum = 0; Arrays.stream(numbers).map(word -> sum + word); return sum; } private static constantStream(String[] words) { Stream<String> str = Stream.of(words); str.count(); } }