最近因为elasticsearch数据结构设计,设计一种需要字符串数组中的所有组合。。。于是各种找...最终在Hutool中找到
目录
第一步:添加依赖
依赖:Hutool(不知道的请百度)
它的MathUtil类里面的方法都很好,请自行看源码,里面都是中文注释,能符合大部分的需求,各种组合排列,我在它的基础上封装了一个符合自己需求的方法
第二步:再次封装
:如下
/**
* 获取数组的所有子集
*
* @param strings
* @return
*/
public static List<String[]> comb(String[] strings) {
ArrayList<String[]> arrayList = new ArrayList<>();
for (int i = 1; i < strings.length; i++) {
List<String[]> list = MathUtil.combinationSelect(strings, i);
arrayList.addAll(list);
}
return arrayList;
第三步:测试
请自行测试
附录
另外将字符串数组进行合并的工具类:
org.springframework.util包下面的StringUtils
StringUtils.arrayToDelimitedString(collect.toArray(), "这里传需要的间隔,传空串就是无间隔拼接")));