第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java:如何在多個小型ArrayLists中拆分ArrayList?

Java:如何在多個小型ArrayLists中拆分ArrayList?

哆啦的時光機 2019-08-16 15:18:26
Java:如何在多個小型ArrayLists中拆分ArrayList?如何在相同大?。? 10)的多個ArrayLists中拆分ArrayList(size = 1000)?ArrayList<Integer> results;
查看完整描述

3 回答

?
蝴蝶不菲

TA貢獻1810條經驗 獲得超4個贊

您可以使用它subList(int fromIndex, int toIndex)來查看原始列表的一部分。


來自API:


返回此列表中指定的fromIndex,包含的和toIndex獨占的部分的視圖。(如果fromIndex且toIndex相等,則返回的列表為空。)返回的列表由此列表支持,因此返回列表中的非結構更改將反映在此列表中,反之亦然。返回的列表支持此列表支持的所有可選列表操作。


例:


List<Integer> numbers = new ArrayList<Integer>(

    Arrays.asList(5,3,1,2,9,5,0,7)

);


List<Integer> head = numbers.subList(0, 4);

List<Integer> tail = numbers.subList(4, 8);

System.out.println(head); // prints "[5, 3, 1, 2]"

System.out.println(tail); // prints "[9, 5, 0, 7]"


Collections.sort(head);

System.out.println(numbers); // prints "[1, 2, 3, 5, 9, 5, 0, 7]"


tail.add(-1);

System.out.println(numbers); // prints "[1, 2, 3, 5, 9, 5, 0, 7, -1]"

如果您需要這些切碎的列表不是視圖,那么只需List從中創(chuàng)建一個新的subList。以下是將這些內容放在一起的示例:


// chops a list into non-view sublists of length L

static <T> List<List<T>> chopped(List<T> list, final int L) {

    List<List<T>> parts = new ArrayList<List<T>>();

    final int N = list.size();

    for (int i = 0; i < N; i += L) {

        parts.add(new ArrayList<T>(

            list.subList(i, Math.min(N, i + L)))

        );

    }

    return parts;

}



List<Integer> numbers = Collections.unmodifiableList(

    Arrays.asList(5,3,1,2,9,5,0,7)

);

List<List<Integer>> parts = chopped(numbers, 3);

System.out.println(parts); // prints "[[5, 3, 1], [2, 9, 5], [0, 7]]"

parts.get(0).add(-1);

System.out.println(parts); // prints "[[5, 3, 1, -1], [2, 9, 5], [0, 7]]"

System.out.println(numbers); // prints "[5, 3, 1, 2, 9, 5, 0, 7]" (unmodified!)


查看完整回答
反對 回復 2019-08-16
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

您可以將Guava庫添加到項目中,并使用Lists.partition方法,例如

List<Integer> bigList = ...List<List<Integer>> smallerLists = Lists.partition(bigList, 10);


查看完整回答
反對 回復 2019-08-16
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

Apache Commons Collections 4在類中有一個分區(qū)方法ListUtils。以下是它的工作原理:

import org.apache.commons.collections4.ListUtils;...int targetSize = 100;List<Integer> largeList = ...List<List<Integer>> output = ListUtils.partition(largeList, targetSize);


查看完整回答
反對 回復 2019-08-16
  • 3 回答
  • 0 關注
  • 1252 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號