【问题标题】:JAVA Print list and getWriter() 1 lineJAVA打印列表和getWriter() 1行
【发布时间】:2014-06-23 13:39:38
【问题描述】:

我有 4 个数组列表,我想在同一行显示所有内容

for (int i= 0; i < listAttraction.size(); i++){
         resp.getWriter().println("\""+listCities.get(cptCity)+"\";\""+listAttraction.get(i)+"\";\""+listMainCategory.get(i)+"\";\""+listCategory.get(i)+"\";");                
}

对于 i = 0; 1个; 2,我将拥有:

"Cologne Germany";"Cologne Cathedral (Dom)";"Religious Sites";" Architectural Buildings; Historic Sites";
"Cologne Germany";"TeamEscape";"";"";
"Cologne Germany";"Kolner Philharmonie";"Off road/All Terrain Vehicle Trails";" Architectural Buildings; Concerts";

我想在 1 条线上拥有 1 个城市,所有景点都位于其中。

[已编辑] 请注意,所有列表的大小相同。

感谢您的帮助!

【问题讨论】:

  • 尝试使用嵌套循环,其中第一个 for 循环将在城市上循环,而内部 for 循环将在景点上循环。
  • 哪三个列表中的哪些元素??
  • 我有 4 个列表(刚刚编辑):城市、景点、主类别、类别

标签: java arraylist


【解决方案1】:

我不确定您是否针对此结果,但试试这个:

resp.getWriter().print("\""+listCities.get(cptCity)+"\";");
for (int i= 0; i < listAttraction.size(); i++){     
   resp.getWriter().print("\""+listAttraction.get(i)+"\";\""+listMainCategory.get(i)+"\";\""+listCategory.get(i)+"\";");  
}
resp.getWriter().println();

【讨论】:

  • listAttraction.size() &gt; listMainCategory..size() 不会抛出异常。嵌套循环将是更好的解决方案
  • 我认为他的假设是这 3 个列表的大小相同,但我也可能错了。
  • 这是非常不切实际的假设。我们可以提供更好的解决方案来排除IndexOutOfBoundException
  • 他的代码中有同样的假设。我的代码基于它,但如果 OP 发布更多细节,肯定会有更好的解决方案。
  • 我同意,更多细节将有助于更好的解决方案。有了这么多细节,他只能解决问题。
猜你喜欢
  • 2012-11-22
  • 1970-01-01
  • 1970-01-01
  • 2021-05-27
  • 2019-07-21
  • 2021-04-09
  • 2013-08-08
  • 2020-09-19
  • 1970-01-01
相关资源
最近更新 更多