参考资料:
集合简介:
集合,简称集,是数学中一个基本概念,也是集合论的主要研究对象。集合论的基本理论创立于19世纪,关于集合的最简单的说法就是在朴素集合论(最原始的集合论)中的定义,即集合是“确定的一堆东西”,集合里的“东西”则称为元素。现代的集合一般被定义为:由一个或多个确定的元素所构成的整体 ,集合是java开发中使用最多的一种数据存储容器,是开发中必不可少的利器。
集合特性:
确定性
给定一个集合,任给一个元素,该元素或者属于或者不属于该集合,二者必居其一,不允许有模棱两可的情况出现 [6] 。
互异性
一个集合中,任何两个元素都认为是不相同的,即每个元素只能出现一次。有时需要对同一元素出现多次的情形进行刻画,可以使用多重集,其中的元素允许出现多次 [6] 。
无序性
一个集合中,每个元素的地位都是相同的,元素之间是无序的。集合上可以定义序关系,定义了序关系后,元素之间就可以按照序关系排序。但就集合本身的特性而言,元素之间没有必然的序
集合示例:
例:全班同学这个大集合,它的每一个元素都是同学,可使用user1,user2,user3...表示
他们拥有一个特性,就是都是人 ,我们可以采用一个list对这些元素进行存储,那么如果存储在一起的元素非常多时,如果此时想拆分为多个小的list时,此时我们就必须进行相应的操作
集合拆分:
日常工作中,我们经常遇到需求,将一个大集合拆分为多个小集合,那么这种如何使用Java代码实现呢?
下文笔者讲述将一个list集合拆分为多个小集合的方法分享,如下所示
集合拆分的实现思路:
使用list集合中的subList方法
即可将集合拆分为多个子集合
例:
借助集合对象的sublist方法拆分集合
注意事项:此方法是一个对象方法,所以必须拥有对象,才能操作此方法
package com.java265.other;
import java.util.ArrayList;
import java.util.List;
/*
* list 拆分的示例分享
* */
public class Test17 {
/**
* java265.com 示例程序
* @throws Exception
*/
public static void main(String[] args) throws Exception {
List<Integer> list = new ArrayList<>();
int i = 1;
// 生成集合
while (i <= 10) {
list.add(i);
i++;
}
// 拆分为子集合
int startIndex = 0;
int endIndex = list.size();
int subListLength = 3; // 子集合长度
while (startIndex < endIndex) {
if (startIndex + subListLength > endIndex) {
System.out.println(list.subList(startIndex, endIndex).toString());
} else {
System.out.println(list.subList(startIndex, startIndex + subListLength).toString());
}
startIndex += subListLength;
}
}
}
-----运行以上代码,将输出以下信息------
[1, 2, 3]
[4, 5, 6]
[7, 8, 9]
[10]
从以上的测试,我们可以看出,拆分集合只需使用集合对象的subList方法,即可实现指定的需求