在 IterateListTest 的主要方法中,创建了一个列表并使用 for 和 forEach 循环对其进行迭代。 代码语言:javascript 代码运行次数:0 运行 AI代码解释 importjava.util.ArrayList;importjava.util.List;publicclassIterateListTest{publicstaticvoidmain(String[]args){List<Integer>mylist=newArrayList<>();for(int i=0...
可以发现,原来增强for循环是依赖了while循环和Iterator实现的。规范中指出不让我们在foreach循环中对集合元素做add/remove操作,那么,我们尝试着做一下看看会发生什么问题。 AI检测代码解析 private static void test() { List<String> names = new ArrayList<String>() {{ add("Hello"); add("World"); add("...
import java.util.ArrayList; import java.util.List; public class IterateListTest { public static void main(String[] args) { List<Integer> mylist = new ArrayList<>(); for (int i = 0; i < 1000000; i++) { mylist.add(i); } long forLoopStartTime = System.currentTimeMillis(); for ...
System.out.println("forEachLoop Time="+(end-start)); } 运行结果:forEachLoop Time=372 分析其中的结果,2,3的结果是非常接近的。看到 2,3 生成的java class byte code 代码是一样的。 例子2 的java class byte code //Byte codeALOAD 1INVOKEINTERFACE java/util/List.iterator()Ljava/util/Iterator; ...
现在让我们使用for循环方法和for-each方法进行测试。 publicclassForLoopTest{publicstaticvoidmain(String[] args){ List<Integer> arrayList =newArrayList<>();for(inti=0; i <10000000; i++) { arrayList.add(i); }longarrayListStartTime=System.currentTimeMillis();for(inti=0; i < arrayList.size();...
下边来做一下性能测试。在 IterateListTest 的主要方法中,创建了一个列表并使用 for 和 forEach 循环对其进行迭代。 importjava.util.ArrayList;importjava.util.List;publicclassIterateListTest{publicstaticvoidmain(String[]args){List<Integer>mylist=newArrayList<>();for(inti=0;i<1000000;i++){mylist.add...
*/publicclassForEachTest{List<Integer>list;publicvoidmain(String[]args){for(Integer integer:list){}}} 通过javac ForEachTest.java编译成 class 文件,再通过javap -v ForEachTest反编译,我们就会得到下面的字节码内容: 代码语言:javascript 代码运行次数:0 ...
(InterruptedException e) { System.out.println("异常:" + Thread.currentThread().isInterrupted()); // 线程中断标志位被重置为false e.printStackTrace(); } } } public static void main(String[] args) throws Exception { _24_ThreadTest threadTest = new _24_ThreadTest()...
//程序打印一个句子十次 class Loop { public static void main(String[] args) { for (int i = 1; i <= 10; ++i) { System.out.println("Line " + i); } } } 输出: Line 1 Line 2 Line 3 Line 4 Line 5 Line 6 Line 7 Line 8 Line 9 Line 10 在上面的示例中,我们有 ...
for循环 while循环 do-while循环 foreach循环 三、for循环 首先我们来学习一下Java里的for循环,这也是...