Skip to content

📦 集合工具(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类型

方法说明返回类型
convertTypeLongToListString集合转Long列表List<Long>
convertTypeLongToSetString集合转Long集合Set<Long>

2.2 转Integer类型

方法说明返回类型
convertTypeIntegerToListString集合转Integer列表List<Integer>
convertTypeIntegerToSetString集合转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"]

⚠️ 注意事项

  1. 类型安全

    • 转换前确保原始数据类型正确
    • 注意处理数值格式异常
    • 建议增加数据校验
  2. 性能考虑

    • 大集合分割时注意内存使用
    • 避免频繁的类型转换
    • 合理设置分割大小
  3. 空值处理

    • 注意处理null值情况
    • 集合元素为null的处理
    • 建议做非空判断