code: public static <P> void addListWithIndex(final List<P> list, final P element, final int index) {
          ArgUtils.notNull(list, "list");
          ArgUtils.notMin(index, 0, "index");
  
          final int listSize = list.size();
          if(listSize < index) {
              // 足りない場合は、要素を追加する。
              final int lackSize = index - listSize;
              for(int i=0; i < lackSize; i++) {
                  list.add(null);
              }
              list.add(element);
  
          } else if(listSize == index) {
              // 最後の要素に追加する
              list.add(element);
  
          } else {
              // リストのサイズが足りている場合
              list.set(index, element);
          }
  
      }
docs: リストに要素のインデックスを指定して追加します。
  <p>リストのサイズが足りない場合は、サイズを自動的に変更します。</p>
  @since 2.0
  @param list リスト
  @param element 追加する要素。値はnullでもよい。
  @param index 追加する要素のインデックス番号(0以上)
  @throws IllegalArgumentException {@literal list == null.}
  @throws IllegalArgumentException {@literal index < 0.}