如何迭代嵌套列表

发布于 2024-11-30 14:21:20 字数 470 浏览 1 评论 0 原文

您好,我有一个休眠查询,它给我一个类型为 List> 的列表。 我怎样才能迭代这个?我的休眠查询是:

String SQL_QUERY = "select DISTINCT cbl.franchiseId,cbl.resellerId from 
     CustomerBusinessLocation cbl where cbl.cmcustLocId in (:locationId)";

Query query = getSession().createQuery(SQL_QUERY); 

query.setParameterList("locationId", customerLocId);

List<List<Integer>> rc_list = query.list();

或者,还有其他方法可以轻松提取这些数据吗?

Hi I have a hibernate query which is giving me a list with type List<List<integer>>.
How can I iterate this? My hibernate query is:

String SQL_QUERY = "select DISTINCT cbl.franchiseId,cbl.resellerId from 
     CustomerBusinessLocation cbl where cbl.cmcustLocId in (:locationId)";

Query query = getSession().createQuery(SQL_QUERY); 

query.setParameterList("locationId", customerLocId);

List<List<Integer>> rc_list = query.list();

Alternatively, is there any other way to easily pull in this data?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

森林迷了鹿 2024-12-07 14:21:21

此查询不返回 List>。它返回一个 ListObject[] 数组每个请求字段包含一个元素。在您的情况下,每个 Object[] 将在索引 0 处包含 franchiseId ,在索引 1 处包含 resellerId

这当然在 参考文档

因此,迭代应该如下所示:

List<Object[]> rows = query.list();
for (Object[] row : rows) {
    Integer franchiseId = (Integer) row[0];
    Integer resellerId = (Integer) row[1];
    // ...
}

This query doesn't return a List<List<Integer>>. It returns a List<Object[]>. The Object[] arrays contain one element per requested field. In your case, each Object[] will contain franchiseId at index 0 and resellerId at index 1.

This is of course explained in the reference documentation.

The iteration should thus look like this:

List<Object[]> rows = query.list();
for (Object[] row : rows) {
    Integer franchiseId = (Integer) row[0];
    Integer resellerId = (Integer) row[1];
    // ...
}
夜无邪 2024-12-07 14:21:21

要迭代嵌套列表,只需嵌套 for 循环即可。

for(List<Integer> list : rc_list){
    for(Integer i : list){
      //do stuff
    }
}

To iterate nested lists, you simply nest for loops.

for(List<Integer> list : rc_list){
    for(Integer i : list){
      //do stuff
    }
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文