java - Java中如何获取不同的组合

标签 java string api combinations

如果我有一个字符串,例如“ABCDE”,获得两者组合的最佳方法是什么?是否有用于此类任务的 API?

  1. “AB”
  2. “AC”
  3. “AD”
  4. “AE”
  5. “公元前”
  6. “BD”
  7. "is"
  8. “CD”
  9. “CE”
  10. “DE”

最佳答案

private static List<String> getCombinations(String input) {
    ArrayList<String> result = new ArrayList<String>();
    int len = input == null ? 0 : input.length();
    for (int i = 0; i < len - 1; i++) {
        for (int j = i + 1; j < len; j++) {
            String combination = String.valueOf(input.charAt(i))
                    + input.charAt(j);
            System.out.println("adding: " + combination);
            result.add(combination);
        }
    }
    return result;
}

生成 getCombinations("ABCDE");

adding: AB
adding: AC
adding: AD
adding: AE
adding: BC
adding: BD
adding: BE
adding: CD
adding: CE
adding: DE

关于java - Java中如何获取不同的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10210085/

相关文章:

java - Eclipse RCP 和 SWT 小部件和 NLS

java - Android 共享图像不会清除以前共享项目的预览

r - 将字符串数据转换为数据框

java - 分割字符串而不忽略空格

javascript - 使用 AJAX 加载 RSS 提要 : alternatives to Google Feed API?

javascript - 如何在 html iframe 中使用 YouTube Api?

java - 在自己的线程中执行类

java - 选项卡未显示(ViewPager)

C# 创建具有所有可能组合的字符串

javascript - 我使用 Node.js 和 Express 实现 Restful API 的正确 url 路径是什么