主题切换
📦 集合工具(CollectionHelper)
📖 功能介绍
TIP
CollectionHelper 是一个强大的集合操作工具类,提供了集合分割、类型转换等常用功能,可以显著简化集合操作,提高开发效率。
🛠️ API说明
1. 集合分割
java
/**
* List集合分割
* @param list 待分割的集合
* @param size 每组大小
* @return 分割后的集合列表
*/
public static <T> List<List<T>> partition(List<T> list, int size)
2. 类型转换API
2.1 转Long类型
方法 | 说明 | 返回类型 |
---|---|---|
convertTypeLongToList | String集合转Long列表 | List<Long> |
convertTypeLongToSet | String集合转Long集合 | Set<Long> |
2.2 转Integer类型
方法 | 说明 | 返回类型 |
---|---|---|
convertTypeIntegerToList | String集合转Integer列表 | List<Integer> |
convertTypeIntegerToSet | String集合转Integer集合 | Set<Integer> |
2.3 转String类型
方法 | 说明 | 返回类型 |
---|---|---|
convertTypeStringToList | 任意类型集合转String列表 | List<String> |
convertTypeStringToSet | 任意类型集合转String集合 | Set<String> |
💡 使用示例
1. 集合分割
java
// 大集合分割为小集合
List<String> bigList = Arrays.asList("A", "B", "C", "D", "E", "F");
List<List<String>> partitionList = CollectionHelper.partition(bigList, 2);
// 结果: [[A, B], [C, D], [E, F]]
2. Long类型转换
java
// String集合转Long类型List
List<String> stringIds = Arrays.asList("1", "2", "3");
List<Long> longIds = CollectionHelper.convertTypeLongToList(stringIds);
// 结果: [1L, 2L, 3L]
// String集合转Long类型Set
Set<Long> longIdSet = CollectionHelper.convertTypeLongToSet(stringIds);
// 结果: {1L, 2L, 3L}
3. Integer类型转换
java
// String集合转Integer类型List
List<String> numbers = Arrays.asList("10", "20", "30");
List<Integer> intList = CollectionHelper.convertTypeIntegerToList(numbers);
// 结果: [10, 20, 30]
4. String类型转换
java
// 数字集合转String类型List
List<Integer> numbers = Arrays.asList(1, 2, 3);
List<String> strList = CollectionHelper.convertTypeStringToList(numbers);
// 结果: ["1", "2", "3"]
⚠️ 注意事项
类型安全
- 转换前确保原始数据类型正确
- 注意处理数值格式异常
- 建议增加数据校验
性能考虑
- 大集合分割时注意内存使用
- 避免频繁的类型转换
- 合理设置分割大小
空值处理
- 注意处理null值情况
- 集合元素为null的处理
- 建议做非空判断