【问题标题】:Merge/Join two List<Tuple>合并/加入两个 List<Tuple>
【发布时间】:2013-08-20 12:10:15
【问题描述】:

我有两个列表如下:

List<Tuple> tuple1, List<Tuple> tuple2

每个元组都有两个值:ID、COUNT

现在我必须合并 tuple1 和 tuple2 并将它们存储在列表中

A 类是:

public class ClassA{
     private int id; //matches tuple1.ID / tuple2.ID
     private int count1; //matches tuple1.COUNT
     private int count2; //matched tuple2.COUNT
.....
}

你们能帮我把它与 Java 合并吗?提前致谢。

【问题讨论】:

  • 将第一个 List 中的项目放入 Map (id, count),遍历第二个 List,从 Map 获取计数,创建新的 ClassA 实例。

标签: java list merge tuples


【解决方案1】:

如果您没有要求不允许重复,最简单的方法是:

List<Tuple> combined = new ArrayList<>(tuple1);
combined.addAll(tuple2);

【讨论】:

  • 据我了解,他想要一个类似 SQL 的连接。如果不是,那么与我上面的评论相比,这是正确的答案。
  • 是的,我有,在他进一步澄清之前,我无法再猜测他的意图,并认为他的问题很简单,需要一个简单的解决方案。
  • 我希望 Tuple1 和 Tuple2 的条目应该与 classA 对象映射,其中 classA.id = Tuple1.get(0) / Tuple2.get(0) , classA.count1 = Tuple1.get(1)和 classA.count2 = Tuple2.get(1)
猜你喜欢
  • 2021-06-08
  • 2016-06-08
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-26
  • 2014-05-07
相关资源
最近更新 更多