学生的姓名(String[])和相应的分数(int[])存储在不同的数组中。如何在Java中使用foreach循环遍历两个数组?voidlist(){for(Strings:studentNames){System.out.println(s);//Iwanttoprintfrommarks[]alongside.}}一种简单的方法是在同一个循环中使用索引变量。有什么好的方法吗? 最佳答案 您需要使用带索引的常规for循环来执行此操作,如下所示:if(marks.length!=studentNames.length){...//S
我是一个有点经验的Java开发人员,我经常看到这样的事情Listl=newArrayList(0);我实在是看不懂。当您知道它会增长到超出容量时,创建初始容量为0的ArrayList有什么意义?这样做有什么已知的好处吗? 最佳答案 它使ArrayList的大小(在内存中)非常小,当您希望变量为非null并准备好使用时,这是一种策略,但不要expectList立即被填充。如果您希望它立即被填充,最好给它一个更大的初始值-ArrayList的任何“增长”都是在内部创建一个新的原始数组,并将项目复制过来。ArrayList的增长是昂贵的,
我正在使用以下代码创建一个对话框警告框,其中包含来自studentNamesArrayList的列表项。我正在通过读取子文件数组来创建此ArrayList。但是当此代码运行时,它只显示一个包含零列表项的对话框。我什至检查我的studentNames是否为空,但其中有值。根据文档,我需要设置ListAdapter以在Dialogbox中显示列表项,但这对我也不起作用。请帮助我找到问题。ArrayListstudentNames=newArrayList();for(Filefile2:childfile){studentNames.add(file2.getName());}AlertD