真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java排列組合字符串的方法-創(chuàng)新互聯(lián)

例如 輸入“abc”,打印所有可能出現(xiàn)的組合情況,并且消除重復(fù)值。

創(chuàng)新互聯(lián)建站是專業(yè)的珠山網(wǎng)站建設(shè)公司,珠山接單;提供成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì),網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行珠山網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

所謂排列組合如下:

排列組合,字符串:abc
bca
acb
abc
cba
bac
cab


排列組合個(gè)數(shù):6


實(shí)現(xiàn)代碼(結(jié)合Java8 lambda表達(dá)式實(shí)現(xiàn))

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.消除重復(fù)列
    HashSet h = new HashSet(sortResult);
    sortResult.clear();
    sortResult.addAll(h);
    //3.打印輸出
    sortResult.forEach(e -> System.out.println(e));
    //4.打印個(gè)數(shù)
    System.out.println("排列組合個(gè)數(shù):" + 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;
  }
}


網(wǎng)頁標(biāo)題:Java排列組合字符串的方法-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://weahome.cn/article/hheis.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部