Back to Intellij Community

UseBulkOperation

java/java-impl/resources/inspectionDescriptions/UseBulkOperation.html

2025.3-rc-2726 B
Original Source

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

Not only are bulk methods 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 to report 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