Reports single operations inside loops that could be replaced with a bulk method.

Not only bulk methods are shorter, but in some cases they may be more performant as well.

Example:

  void test(Collection<Integer> numbers) {
    List<Integer> result = new ArrayList<>();
    for (Integer i : numbers) {
      result.add(i);
    }
  }

After the fix is applied:

  void test(Collection<Integer> numbers) {
    List<Integer> result = new ArrayList<>();
    result.addAll(numbers);
  }

The Use Arrays.asList() to wrap arrays option allows you to also look out for arrays, even if the bulk method requires a collection. In this case the quick-fix will automatically wrap the array in Arrays.asList() call.

New in 2017.1