当前位置: 首页 > 知识库问答 >
问题:

元组置换

焦博实
2023-03-14

假设我有一个元组(1,2)。我想创建一个流,它给出元组值的所有可能组合。所以我想创建一个流,它看起来如下所示:

[(1, 1), (1, 2), (2, 1), (2, 2)]

这是我的元组的类:

public class Tuple<T> {
    private final T first;
    private final T second;

    public Tuple(T first, T second) {
        assert first != null;
        assert second != null;

        this.first = first;
        this.second = second;
    }

    public T getFirst() {
        return first;
    }

    public T getSecond() {
        return second;
    }

    @Override
    ...

这是我的元组集的类:

public class TupleSet<T> implements Set<Tuple<T>> {
    private Set<T> set;
    public TupleSet(Set<T> set) {
        this.set = set;
        //This is where I want to create my tuple-set
    }
   
    public Stream<Tuple<T>> getElements() {
    return; //This is where I want to return a stream of that tuple-set
}

我如何使用置换获得我想要的元组集?

共有1个答案

司徒运锋
2023-03-14

强力解决方案是以嵌套方式迭代set set 并应用flatmap来创建 > :

public Stream<Tuple<T>> getElements() {
    return set.stream()
            .flatMap(first -> set.stream()
                    .map(second -> new Tuple(first, second)));
}
 类似资料:
  • 主要内容:JavaTuples 设置元组值的方法,JavaTuples 设置元组值方法的特征,JavaTuples 设置元组值的示例JavaTuples 设置元组值的方法 元组具有 setAtX() 方法来设置特定索引处的值。例如 Triplet 类具有以下方法。 setAt0() : 在索引 0 处设置值。 setAt1() : 在索引 1 处设置值。 setAt2() : 在索引 2 处设置值。 JavaTuples 设置元组值方法的特征 元组是不可变的。每个 setAtX() 返回一个新元

  • “谁愿为首,就必作你们的仆人。正如人子来,不是要受人的服事,乃是要服事人,并且要舍命,作多人的赎价。”(MATTHEW 20:27-28) 元组 元组是Python中的一种对象类型。它与之前的列表、字符串、整数、浮点数等并列。 但,因为它跟列表接近,经常被忽略。 定义 先看一个例子: >>> s = "abc">>> s'abc' 这是一个简单的赋值,还可以这样写,这就是Python的与众不同之处

  • 问题内容: 问题是如何重置密钥(例如,对于数组): 重置为: 问题答案: 要重置数组中所有数组的键: 如果您只想重置第一级数组键,请使用不带。

  • 假设我有一个元组列表,如下所示: 我想在此列表中添加另一个元组。我该怎么做? 更具体地说,我想将此元组添加为列表中的第一个元组,以便我得到: 我使用的是Python 2.7。 提前感谢!

  • 我目前正在尝试创建一个庞大的置换值表。 “loc”内的值是置换的。“loc”中的每个值都来自不同的总体(“pop1”、“pop2”、“pop3”)。到目前为止,我已经能够形成一个庞大的元组列表,它结合了“loc”内的每个重排和“loc”之间的每个重排。 我一直试图将它放入熊猫的数据帧中,但是我在遍历元组列表以放入数据帧时遇到了困难。:( 理想格式: 我的问题是将元组列表放入数据帧中。我需要获得“l

  • 问题内容: 我试图找出一种在Hive中从平面源中选择数据并将其输出到一个名为struct的数组中的方法。这是我正在寻找的示例… 样本数据: 所需的输出: 我尝试了collect_list和collect_set,但是它们仅允许原始数据类型。关于如何在Hive中进行此操作有任何想法吗? 问题答案: 我会使用这个jar,它是的更好的实现(并需要复杂的数据类型)。 查询 : 输出 :