如何使用Java获取元素集合的子集?

时间:2014-10-29 22:04:22

标签: java arrays collections set

我是语言新手。我只是想知道是否有任何类用于在Java中查找Java中的对象集合,或者我必须自己编写程序。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用二进制数来查找数组元素的集合。 检查this github repository。 这是你如何做到的。

String [] collection = {"Apple","Banana","Carrot"};
        printArray(itemCombinator(collection));


public static void printArray(String[] toPrint){
        System.out.println("Combination Result:");
        for (int i = 0; i < toPrint.length; i++) {
            System.out.println(toPrint[i]);
        }
    }


public static String[] itemCombinator(String[] array){
        int len = array.length;
        String [] resultArray;
        String result = "";
        int [][] bin = binaries(len);
        for (int i = 0; i < bin.length; i++) {
            String comb= "";
            for (int j = 0; j < len; j++) {
                if(bin[i][j] == 1){
                    comb+=array[j]+" ";
                }
            }
            result += comb+"-";
        }
        resultArray = result.split("-");
        return resultArray;
    }