您现在的位置是:主页 > news > 安阳网站建设哪家便宜/招聘seo专员

安阳网站建设哪家便宜/招聘seo专员

admin2025/5/12 20:53:06news

简介安阳网站建设哪家便宜,招聘seo专员,网站制作技术方案,wordpress 附件 标签Java排列组合字符串的方法发布时间:2020-09-13 19:33:03来源:脚本之家阅读:74作者:一缕阳光直射你的心扉例如 输入“abc”,打印所有可能出现的组合情况,并且消除重复值。所谓排列组合如下:排列组…

安阳网站建设哪家便宜,招聘seo专员,网站制作技术方案,wordpress 附件 标签Java排列组合字符串的方法发布时间:2020-09-13 19:33:03来源:脚本之家阅读:74作者:一缕阳光直射你的心扉例如 输入“abc”,打印所有可能出现的组合情况,并且消除重复值。所谓排列组合如下:排列组…

Java排列组合字符串的方法

发布时间:2020-09-13 19:33:03

来源:脚本之家

阅读:74

作者:一缕阳光直射你的心扉

例如 输入“abc”,打印所有可能出现的组合情况,并且消除重复值。

所谓排列组合如下:

排列组合,字符串:abc

bca

acb

abc

cba

bac

cab

排列组合个数:6

实现代码(结合Java8 lambda表达式实现)

import org.junit.Test;

import java.util.ArrayList;

import java.util.HashSet;

import java.util.List;

public class test2 {

@Test

public void test3() {

String input="abc";

//1.开始排列

List sortResult = sort(input);

System.out.println("排列组合,字符串:"+input);

//2.消除重复列

HashSet h = new HashSet(sortResult);

sortResult.clear();

sortResult.addAll(h);

//3.打印输出

sortResult.forEach(e -> System.out.println(e));

//4.打印个数

System.out.println("排列组合个数:" + sortResult.size());

}

private List sort(String input) {

List sortList = new ArrayList();

if (input == null || "".equals(input)) {

System.out.println("提示:您输入了空字符,请输入有效值!");

return new ArrayList();

}

char leftChar = input.charAt(0);

if (input.length() > 1) {

String rightString = input.substring(1, input.length());

List rightStringSortedList = sort(rightString);

rightStringSortedList.forEach((e) -> {

for (int i = 0; i < e.length() + 1; i++) {

sortList.add(new StringBuffer(e).insert(i, leftChar).toString());

}

});

} else {

sortList.add(String.valueOf(leftChar));

}

return sortList;

}

}

如有更简洁的代码实现,请不要吝啬,贴出来分享下。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持亿速云。