JavaではListを複数のリトルリストのセットに分割する実現コード


前書き:コードを書く時、大きなリストを複数のリトルリストに分割し、いくつかの業務処理を行う必要がある場合があります。
一、どうやってListを複数のリトルリストに分割するか?
どのようにListを複数の小さいリストに分割するかは、まず私たちはlist.sublistという方法が必要です。
list.sublist(int from Index,int toIndex)方法には二つのパラメータがあります。
from Index:開始インデックス(含む)
toIndex:インデックス終了(含まない)のためのサブリスト(List)
しかし、このサブリストのバックグラウンドは元のリストです。つまり、このサブリストを修正すると、元のリストも変更されます。逆もまた然り。
具体的に試す:

public static <T> List<List<T>> splistList(List<T> list,int subNum) {
    List<List<T>> tNewList = new ArrayList<List<T>>();
    int priIndex = 0;
    int lastPriIndex = 0;
    int insertTimes = list.size()/subNum;
    List<T> subList = new ArrayList<>();
    for (int i = 0;i <= insertTimes;i++) {
      priIndex = subNum*i;
      lastPriIndex = priIndex + subNum;
      if (i == insertTimes) {
        subList = list.subList(priIndex,list.size());
      } else {
        subList = list.subList(priIndex,lastPriIndex);
      }
      if (subList.size() > 0) {
        tNewList.add(subList);
      }
    }
    return tNewList;
  }
テストコードは以下の通りです。

public static void main(String[] args) {
    List<String> list = Arrays.asList("1","2","3","4","5","6","7","8","9");
    List<List<String>> lists = splistList(list, 4);
    System.out.println(lists.size());
  }
出力結果:
lists size is:3
ここで、JavaでListを複数のリトルリストのセットに分割する実現コードに関する記事を紹介します。これに関連して、Java listの分割内容は以前の記事を検索したり、以下の関連記事を見たりしてください。これからもよろしくお願いします。