Я пытаюсь разделить элементы в списке массивов. Например у меня есть ArrayList какразделить элементы в списке массивов
List <String> elements = new ArrayList<String>();
элементов // ["frnec","fdct","logic","mastro","seloger"]
размера элементов должны быть динамичными ...
List<List<String>> splittedlists = null;
я хочу, чтобы разделить элементы, такие как ["frnec"] ,["fdct",logic"],["mastro", "seloger"].
splittedlists //[["frnec"] ,["fdct",logic"],["mastro", "seloger"]].
Но размер нового splittedlists
не должен превышать 4, исходя из того, что я должен нарезать в elements
я получил много кода кода, чтобы разделить lists.But я не знаю, как установить максимальный размер 'splittedlists'.
, но она будет разделена, установив целевой размер сплюнул элементов
public static <T extends Object> List<List<T>> split(List<T> list, int targetSize) {
List<List<T>> lists = new ArrayList<List<T>>();
for (int i = 0; i < list.size(); i += targetSize) {
lists.add(list.subList(i, Math.min(i + targetSize, list.size())));
}
return lists;
}
Мой requirmeent заключается в разделении элементов в списке, установив максимальный размер массива (здесь 4
) из splittedlists
Если элементы // ["frnec","fdct"] i want to split is as ["frnec"], ["fdct"]
если элементы // [0, 1, 2, 3, 4, 8, 6]
я должен разделить вес ез превышая новый размер массива 4
как
[[0,1],[2,3],[4,8],[6]]
Вопрос не включает в себя какой-либо код. (кстати, прошедшее время разделения разделено) – pvg
Нужны ли подспискам тот же порядок, что и в исходном списке? – kag0
@pvg google «splitted» on SO alone дает 212 000 результатов ;-) –