概述
1、泛型接口 把泛型定义在接口上 格式:public interface 接口名<泛型类型1…>//接口不能实例化,接口里面的方法都是抽象的public abstract可以不写
public interface GenericTool3<W> { 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<arr.length;i++){ // System.out.println(arr[i]); // } // System.out.println("使用增强for循环遍历数组:"); // for(int num : arr){ // System.out.println(num); // } System.out.println("======================================="); ArrayList<String> 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<String> iterator = strings.listIterator(); while (iterator.hasNext()){ String next = iterator.next(); if("java".equals(next)){ iterator.add("spark"); } } System.out.println(strings); } }
最后
以上就是小巧铃铛为你收集整理的Java实用技巧---增强for循环的全部内容,希望文章能够帮你解决Java实用技巧---增强for循环所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复