一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java排列組合字符串的方法

Java排列組合字符串的方法

2021-03-31 13:29一縷陽光直射你的心扉 Java教程

這篇文章主要介紹了Java排列組合字符串的方法,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下

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

所謂排列組合如下:

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

排列組合個數:6

實現代碼(結合Java8 lambda表達式實現)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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<String> 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<String> sort(String input) {
    List<String> 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<String> 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;
  }
}

如有更簡潔的代碼實現,請不要吝嗇,貼出來分享下。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:http://blog.csdn.net/u013410747/article/details/51579601

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 男生操男生| 国产女王女m视频vk 国产农村一级特黄α真人毛片 | 国产乱妇无码大片在线观看 | piss美女厕所小便 | 激情亚洲天堂 | 女bbbbxxx孕妇 | 天天操天天干天天 | 色综合图片 | 色综合天天五月色 | 国产精品成人麻豆专区 | 国产无限免费观看黄网站 | 激情影院免费 | 免费国产在线观看 | 福利片成人午夜在线 | 精品久久香蕉国产线看观看亚洲 | 午夜精品久久久久久久99蜜桃i | 性xxxx直播放免费 | 国产成人精品高清在线观看99 | 俄罗斯bbbbbbbbb大片 | 操bb视频 | 色琪琪原网站亚洲香蕉 | narutomanga玖辛奈之乳 | 欧美日韩国产成人综合在线影院 | 日韩精品视频福利资源站 | 天码毛片一区二区三区入口 | 波多在线 | 久久黄色小视频 | 美女扒开尿口让男生添 漫画 | 青青青国产精品国产精品美女 | 国产激情一区二区三区成人91 | 国产亚洲欧美日韩综合综合二区 | 男人天堂网址 | 久久免费看少妇高潮A片JA | 色图片小说 | 国产精品欧美韩国日本久久 | 歪歪视频在线播放无遮挡 | 国产欧美日韩在线不卡第一页 | 久久综合亚洲色hezyo | 阿 好深 快点 老师受不了 | 欧美va在线播放免费观看 | 免费二区|