【发布时间】:2018-07-09 13:56:32
【问题描述】:
我有一个作为主表的表,然后我有一个两个表(a,b),它们具有主表的外键。我如何通过a table 和b table 示例检索:
table header is main id=1
然后在桌子上 a 被插入 one ,比桌子上的两个 b 被插入 one, two
我想按行显示它是one-one 然后是two-two 但现在我通过显示one-one、one-two、two-one、two-two 我的朋友说我必须使用hashmap 下面的代码让我循环获取不必要的值
//这是我的代码
ArrayList<Main>listMain = mainDAO.getlAllMain(Connection con);
for(Main listMain : listMain) {
ArrayList<A> listA = aDAO.getallbyMainId(Connection con, int main);
for(A listA : listA) {
ArrayList<B> listB = bDAO.getallbyMainId(Connection con, int main);
for(B listB : listB) {
Main main = new Main();
main.setMainName(listMain.getName());
a.set(listA.getName);
b.set(listB.getName);
}
}
}
【问题讨论】:
-
我迷路了。你的朋友能帮你吗?
-
punctuation markssrsly,使用它们...您确实需要澄清您的问题,否则没有人可以帮助您,因为没有人了解您。另外,如果您的朋友似乎有想法,您为什么需要我们的帮助? -
@AntonBalaniuc 谢谢,这让它更好一点。
-
"this my code" 好吧:不,这段代码无法编译。
-
嘿朋友,你真的需要阅读这个:stackoverflow.com/help/how-to-ask 在你的问题中,你将你的标题发布为“for each nested for each”......这不是一个问题。此外,你写了你所做的,但你根本没有特别问任何问题。修改问题,我会 100% 乐意提供帮助。
标签: java for-loop foreach hashmap