src/main/java/me/zzp/util/Seq.java
public static <E> List<E> valuesAt(List<E> from, int... indexes) {
    List<E> list = new ArrayList<>();
    for (int i : indexes) {
      if (0 <= i && i < from.size()) {
        list.add(from.get(i));
      } else if (-from.size() <= i && i < 0) {
        list.add(from.get(from.size() + i));
      } else {
        list.add(null);
      }
    }
    return list;
  }
public static <E> List<E> valuesAt(List<E> from, int... indexes) {
    List<E> list = new ArrayList<>();
    for (int i : indexes) {
      if (0 <= i && i < from.size()) {
        list.add(from.get(i));
      } else if (-from.size() <= i && i < 0) {
        list.add(from.get(from.size() + i));
      } else {
        list.add(null);
      }
    }
    return list;
  }
根据给定的下标，选出多个元素，并组成新的List。

@param <E> 元素类型。
@param from 给定List。
@param indexes 任意多个要获取的元素下标。
@return 根据下标获得的元素组成的新List。