激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java中將一個List等分成n個list的工具方法(推薦)

java中將一個List等分成n個list的工具方法(推薦)

2020-08-24 10:53Java之家 Java教程

下面小編就為大家帶來一篇java中將一個List等分成n個list的工具方法(推薦)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

實例如下:

java" id="highlighter_781928">
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
 * 將一個list均分成n個list,主要通過偏移量來實現的
 * @param source
 * @return
 */
 public static <T> List<List<T>> averageAssign(List<T> source,int n){
 List<List<T>> result=new ArrayList<List<T>>();
 int remaider=source.size()%n; //(先計算出余數)
 int number=source.size()/n; //然后是商
 int offset=0;//偏移量
 for(int i=0;i<n;i++){
  List<T> value=null;
  if(remaider>0){
  value=source.subList(i*number+offset, (i+1)*number+offset+1);
  remaider--;
  offset++;
  }else{
  value=source.subList(i*number+offset, (i+1)*number+offset);
  }
  result.add(value);
 }
 return result;
 }

測試例子如下:

?
1
2
3
4
5
6
7
8
9
10
11
@SuppressWarnings("unused")
 public static void main(String[] args) {
 List<Integer> integers=new ArrayList<>();
 integers.add(1);
 integers.add(2);
 integers.add(3);
 integers.add(4);
 integers.add(5);
 List<List<Integer>> lists=averageAssign(integers, 2);
 System.out.println(lists);
 }

結果如下:

[[1, 2, 3], [4, 5]]

以上這篇java中將一個List等分成n個list的工具方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: a一级黄 | 国产二区三区在线播放 | 国产精品区一区二区三区 | 久久久成人一区二区免费影院 | 国产亚洲精品视频中文字幕 | 欧美国产一级片 | 国产精品久久久久免费视频 | 一本视频在线观看 | 美国人成人在线视频 | 把娇妻调教成暴露狂 | 欧美精品色精品一区二区三区 | 99国产精品欲a | 草久网 | 久久成人亚洲 | 日韩av影片在线观看 | 嗯~啊~用力~高h | 久久久av亚洲男天堂 | 懂色av懂色aⅴ精彩av | 国产精品视频亚洲 | 国产精品一区2区3区 | www.guochan| 狠狠ri| 成人黄色免费观看 | 久久恋| 草莓视频久久 | 欧美精品18videos性欧美 | 免费一区区三区四区 | 中国女警察一级毛片视频 | 久久久久久三区 | 精品小视频| a集毛片 | 中国大陆高清aⅴ毛片 | 婷婷久久久久久 | 91精品国产综合久久男男 | 久久九九热re6这里有精品 | 日本羞羞影院 | 麻豆视频网| 在线观看国产一区二区 | 欧美成人一级片 | 国产成人精品午夜视频' | 免费国产成人高清在线看软件 |