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); }}
Java实用技巧---增强for循环
时间:2023-06-10
相关推荐