// "Fix all 'Stream API call chain can be replaced with loop' problems in file" "true"

import java.util.*;
import java.util.stream.IntStream;

public class Main {
  private static int[] test() {
      int[] arr = new int[10];
      int count = 0;
      for (int x = -100; x < 100; x++) {
          if (x > 0) {
              if (arr.length == count) arr = Arrays.copyOf(arr, count * 2);
              arr[count++] = x;
          }
      }
      arr = Arrays.copyOfRange(arr, 0, count);
      return arr;
  }

  public int[] testPrimitive(List<String> list) {
      List<String> toSort = new ArrayList<>();
      for (String s : list) {
          toSort.add(s);
      }
      toSort.sort(null);
      int[] ints = new int[10];
      int count = 0;
      for (String s : toSort) {
          int length = s.length();
          if (ints.length == count) ints = Arrays.copyOf(ints, count * 2);
          ints[count++] = length;
      }
      ints = Arrays.copyOfRange(ints, 0, count);
      return ints;
  }

  public static void main(String[] args) {
    System.out.println(Arrays.toString(test()));
    System.out.println(Arrays.toString(new Main().testPrimitive(asList("sdfg", "asd", "sdgfdsg", "adas", "asgfsgf", "werrew"))));
  }
}