欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

Java实用技巧---增强for循环

时间:2023-06-10

1、泛型接口 把泛型定义在接口上 格式:public interface 接口名<泛型类型1…>

//接口不能实例化,接口里面的方法都是抽象的public abstract可以不写

public interface GenericTool3 { public abstract void show(W w);}2、增强for循环概述:简化数组和Collection集合的遍历语句定义格式: for(元素数据类型 变量名(自定义) : 数组或者Collection集合) { 使用变量即可,该变量就是元素 }好处:简化遍历

public class ForDemo { public static void main(String[] args) { //定义一个数组 int[] arr = {1,2,3,4,5}; //普通for循环遍历 // for(int i=0;i strings = new ArrayList<>(); strings.add("hello"); strings.add("world"); strings.add("java"); strings.add("bigdata"); strings.add("hadoop"); for(String string : strings){ System.out.println(string); }// strings = null;// for(String string : strings){ //NullPointerException// System.out.println(string);// } //我们应该在遍历之前判断一下是不是null// if(strings!=null){// for(String string : strings){// System.out.println(string);// }// }else {// System.out.println("该集合为null");// } //其实增强for循环就是用来替代迭代器的 //怎么去验证它就是用来替代迭代器的呢? //使用并发修改异常去验证// for(String s : strings){// //ConcurrentModificationException// if("java".equals(s)){// strings.add("spark");// }// } ListIterator iterator = strings.listIterator(); while (iterator.hasNext()){ String next = iterator.next(); if("java".equals(next)){ iterator.add("spark"); } } System.out.println(strings); }}

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。