gpt4 book ai didi

Java比较列表的行与列表

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:35 26 4
gpt4 key购买 nike

我有一个包含 2 列(userID、projectID)的 sql 输出。有多个条目,没有条目为空或为空。

我想生成一个用于网络建模的列表,其中包含 2 列(用户 ID、用户 ID),例如,如果 2 个用户共享一个 projectID,则他们将列在一起

输入

userID   projectID
1 201
1 502
2 502
2 101
3 201
3 502

输出

userID   userID
1 2
1 3
2 3

本质上我想要一个像比较一样的SQL WHERE

SELECT u1.userID, u2.userID
FROM user_project u1
JOIN user_project u2 ON u1.projectID = u2.projectID

但在 Java 中。结果元组可以不同也可以不同,结果的顺序无关紧要。我无法使用此查询直接查询数据库,因为我没有数据库访问权限,只能访问输出 txts。

我认为这可能可以在带有 HashMap 或 ArrayList 的 for 循环中完成,但是有没有更有效的方法呢?还是有一个包可以让我在 Java 对象上使用类似 SQL 的命令?

最佳答案

or is there a package that lets me use SQL-like commands on Java objects?

是的。我想到了两个主要的图书馆......

  1. querydsl.com - 对 Java 集合、JPA、JDO 等运行类型安全查询。
  2. jooq.org - 做同样的事情

您还可以使用 Apache Commons CSV如果您想要支持多种格式的内容,则首先将该文件解析到集合中。

关于Java比较列表的行与列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30700500/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com