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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜影视免费 | 万域之王动漫在线观看全集免费播放 | 国产资源免费观看 | 亚洲第一区在线观看 | 美女毛片老太婆bbb80岁 | 国产一成人精品福利网站 | 鄂州一家三口完整版免费 | 亚洲一区二区三区福利在线 | 亚洲精品私拍国产福利在线 | 啊啊啊好大在线观看 | 丝瓜香蕉视频 | 国产一区二区在线看 | 久久久久久免费高清电影 | 美女被爆 | 大伊香蕉在线精品不卡视频 | 欧美精品亚洲精品日韩专区va | 五月天婷婷亚洲 | 欧美一级在线全免费 | 久久机热免费视频 | 青青草原免费在线视频 | 欧美一区二区三区在线观看免费 | 亚洲精品九色在线网站 | 欧美调教打屁股spank视频 | 青草欧美 | 天天翘 | 青草欧美 | 午夜在线观看免费完整直播网 | 深夜在线影院 | 免费真实播放国产乱子伦 | ak福利午夜在线观看 | 四虎影院免费在线 | 201天天爱天天做 | 猥琐对着美女飞机喷到脸上 | 火影小南被爆羞羞网站进入 | 国产成人亚洲精品一区二区在线看 | 亚洲春黄在线观看 | 亚洲 日韩经典 中文字幕 | 国产欧美日韩综合 | 欧美1级| 日韩精品免费一区二区 | 色一情|