JavaではListを複数のリトルリストのセットに分割する実現コード
前書き:コードを書く時、大きなリストを複数のリトルリストに分割し、いくつかの業務処理を行う必要がある場合があります。
一、どうやってListを複数のリトルリストに分割するか?
どのようにListを複数の小さいリストに分割するかは、まず私たちはlist.sublistという方法が必要です。
list.sublist(int from Index,int toIndex)方法には二つのパラメータがあります。
from Index:開始インデックス(含む)
toIndex:インデックス終了(含まない)のためのサブリスト(List)
しかし、このサブリストのバックグラウンドは元のリストです。つまり、このサブリストを修正すると、元のリストも変更されます。逆もまた然り。
具体的に試す:
lists size is:3
ここで、JavaでListを複数のリトルリストのセットに分割する実現コードに関する記事を紹介します。これに関連して、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の分割内容は以前の記事を検索したり、以下の関連記事を見たりしてください。これからもよろしくお願いします。