java - 我如何在 java 的另一个类中从 java set<String> 获取返回值

标签 java android arrays string hashmap

我如何使用 java set 方法获取其他类的返回值。 我已经包含了我的程序,请告诉我如何从其他类获取返回值。

    import java.util.HashSet;
    import java.util.Set;

    public static Set<String> crunchifyPermutation(String str) {
        Set<String> crunchifyResult = new HashSet<String>();
        if (str == null) {
            return null;
        } else if (str.length() == 0) {
            crunchifyResult.add("");
            return crunchifyResult;
        }

        char firstChar = str.charAt(0);
        String rem = str.substring(1);
        Set<String> words = crunchifyPermutation(rem);
        for (String newString : words) {
            for (int i = 0; i <= newString.length(); i++) {
                crunchifyResult.add(crunchifyCharAdd(newString, firstChar, i));
            }
        }
        return crunchifyResult;
    }

    public static String crunchifyCharAdd(String str, char c, int j) {
        String first = str.substring(0, j);
        String last = str.substring(j);
        return first + c + last;
    }

}

我如何获得我尝试过的另一个类的返回值

crunchifyPermutation c = new crunchifyPermutation();
Set<String> z = cr.crunchifyPermutation(ring);

但它在 [ ] 中仅返回我如何获取 String 中的所有值。

最佳答案

如果你想要一个逗号分隔的值列表

import java.util.stream.Collectors;

// ...
Set<String> z = cr.crunchifyPermutation(ring);
String zAsString = z.stream().collect(Collectors.joining(", "));

关于java - 我如何在 java 的另一个类中从 java set<String> 获取返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33522501/

相关文章:

Java Jersey 2 客户端和代理

java - 我如何(漂亮地)将这部分代码提取到子类中?

Java 8 Metaspace - 避免减少

android - Butterknife 不能在启用 Proguard 的情况下使用,使用推荐的 proguard 规则

java - @RefreshScope 无法与 @Bean 相处

android - 在 Android 中查找可用的 wifi 连接

java - android加速度计检测跳跃?

python - Numpy 随机选择生成具有所有唯一值的二维数组

arrays - 重新排序用于创建 subview 的数组后,Ember View 未更新

javascript - 如何循环数组并添加 jQuery 单击事件?