07Java语法回顾collection之linklist

Java语法回顾Collection之LinkList、增强for


读了那么多年的书让我明白一个道理。人要稳重,不要想到啥就做啥。做一行越久即使你不会,几年之后慢慢的你也会了,加上一点努力你或许你能成为别人眼中的专家。

LinkedList的特有功能

/*
 * LinkedList的特有功能:
 * A:添加功能 
 *      void addFirst(Object e) 
 *      void addLast(Object e) 
 * B:获取功能
 *      Object getFirst() 
 *      Object getLast() 
 * C:删除功能
 *      Object removeFirst()
 *      Object removeLast()
 */

增强for

/*
 * 增强for循环:
 * 格式:
 *      for(数组或者Collection集合中元素类型 变量名 : 数组或者Collection集合对象)
 *      {
 *          使用变量名即可。
 *      }
 * 
 * 作用:简化数组和Collection集合的变量。
 * 注意:增强for是用来替代迭代器的。不能再用增强for的时候,用集合对象对集合进行改变。
 */

增强for的代码实现

public class ForDemo {
    public static void main(String[] args) {
        // 整型数组
        int[] arr = { 1, 2, 3, 4, 5 };
        // 普通for
        for (int x = 0; x < arr.length; x++) {
            System.out.println(arr[x]);
        }
        System.out.println("--------------");
        // 增强for
        for (int x : arr) {
            System.out.println(x);
        }
        System.out.println("--------------");

        // 字符串数组
        String[] strArray = { "hello", "world", "java" };
        // 增强for
        for (String str : strArray) {
            System.out.println(str);
        }
        System.out.println("--------------");

        // 集合
        ArrayList<String> array = new ArrayList<String>();
        array.add("hello");
        array.add("world");
        array.add("java");
        for (String str : array) {
            System.out.println(str);
        }
        System.out.println("--------------");

        // 增强for和迭代器我们一般只选一种。
        // 增强for是来替代迭代器的。
        // ArrayList<String> array2 = new ArrayList<String>();
        // array2.add("hello");
        // array2.add("world");
        // array2.add("java");
        // ConcurrentModificationException

        ArrayList<String> array2 = null;
        // NullPointerException
        for (String str : array2) {
            if (str.equals("world")) {
                array2.add("EE");
            }
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值