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;
  }
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。
根据给定的下标，选出多个元素，并组成新的List。