zoukankan      html  css  js  c++  java
  • 集合异常回顾

    数组的长度是固定的。集合的长度是可变的。集合中存储的元素必须是引用类型数据

    集合中存储其实都是对象的地址。

    集合中的元素就是基本数值的包装类对象

    创建Collection集合的格式:

    方式1Collection<元素类型变量名 = new ArrayList<元素类型>();

    方式2Collection 变量名 = new ArrayList();

    方式1创建的集合,只能存储<>中指定的元素类型,该方式为常用方式

    方式2创建的集合,集合的元素类型默认为Object类型,即任何类型的元素都可以存储。

    迭代:Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就把这个元素取出来,继续在判断,如果还有就再取出出来。一直把集合中的所有元素全部取出。这种取出方式专业术语称为迭代。

    hasNext()方法:用来判断集合中是否有下一个元素可以迭代。如果返回true,说明可以迭代。

    next()方法:用来返回迭代的下一个元素,并把指针向后移动一位。

    remove() 从迭代器指向的集合中移除迭代器返回的最后一个元素。

    迭代集合元素图解:

    list l = new ArrayList();
     l.add("aa");
     l.add("bb");
     l.add("cc");
     /*迭代器用于for循环 */
    for (Iterator iter = l.iterator(); iter.hasNext();) 
    {
      String str
    = (String)iter.next();
      System.out.println(str);
    }
    /*迭代器用于while循环 */
    Iterator iter
    = l.iterator();

    while(iter.hasNext()){
    String str
    = (String) iter.next();
    System.out.println(str);
    }

    Iterator接口也可以使用<>来控制迭代元素的类型的。

    1.1 使用泛型的好处

    将运行时期的ClassCastException,转移到了编译时期变成了编译失败。

    避免了类型强转的麻烦。

    泛型通配符:

    无边界通配符:<?>

    限定泛型的上限:

    格式:? extends E

    限定泛型的下限:

    格式:? super E

  • 相关阅读:
    Scala基础(1)
    简单模拟flume
    朴素贝叶斯
    关于hive的优化
    Hive的一些理解
    Flume的简单理解
    tiny-Spring【2】逐步step分析-新加入特性
    前、中、后缀表达式【待完成】
    奇妙的算法【9】YC每个小孩的糖果数,找公约数,最少硬币数
    奇妙的算法【8】筹钱种数、定时找出最高频次的数据、三子棋落点判断
  • 原文地址:https://www.cnblogs.com/longmingyeyu/p/12912717.html
Copyright © 2011-2022 走看看