一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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的工具方法(推薦)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品午夜久久 | 91调教| 视频免费视频观看网站 | 亚洲视频中文 | blackedvideos黑人| 欧美草比视频 | 日本中文字幕在线观看视频 | 五月婷婷俺也去开心 | 高清不卡免费一区二区三区 | 国产精品调教 | 天天成人 | 日本videossexx日本人 | 美女又爽又黄免费 | 青青青青青 | 97国产蝌蚪视频在线观看 | 福利一区二区在线观看 | 双龙高h | 国产成人精品一区二三区在线观看 | bl高h荡肉古代np | 国产精品福利在线观看免费不卡 | 91porn在线观看国产 | 日日日操| 免费理伦片高清在线 | 视频一区二区三区在线 | 四虎永久免费地址ww417 | 日韩免费视频播放 | 91精品啪在线观看国产老湿机 | 成人亚洲欧美日韩中文字幕 | 亚洲成人免费看 | 国产99青草全福视在线 | 免费高清www动漫视频播放器 | 国产精品嫩草影院在线看 | 欧美视频一 | 国产成人看片免费视频观看 | 精品在线免费播放 | 久久精品国产亚洲AV热无遮挡 | 亚洲女人国产香蕉久久精品 | 91视频无限看 | 亚洲精品 欧美 | 唯美 清纯 另类 亚洲制服 | 日韩精品一区二区三区中文字幕 |