zoukankan      html  css  js  c++  java
  • 第一章 Java Collections Framework总览

    1、Java容器

      Java容器中只能存放对象,对于基本数据类型(byte,short,char,int,long,float,double,boolean),需要包装成对象类型(Byte,Short,Character,Integer,Long,Float,Double,Boolean)后才能放入容器中。大部分情况下拆箱和装箱能自动进行,这虽然导致了额外的性能和空间开销,但简化了设计和编程。

    2、泛型

      Java容器中可以存放任何对象:Java是单根继承机制,所有的类都继承自Object,只要容器里能够容纳object对象,就可以容纳任何对象。泛型只是简化了编程,让编译器帮助我们完成强转。

    3、接口和实现

      接口:

      

      实现:

      

    4、迭代器

      迭代器给我提供了遍历容器中对象的方法,如下面代码所示:

    //visit a list with iterator
    ArrayList<String> list = new ArrayList<String>();
    list.add(new String("Monday"));
    list.add(new String("Tuesday"));
    list.add(new String("Wensday"));
    Iterator<String> it = list.iterator();//得到迭代器
    while(it.hasNext()){
        String weekday = it.next();//访问元素
        System.out.println(weekday.toUpperCase());
    }
    View Code

      JDK1.5引入了增强的for循环,简化了迭代容器的写法,如下面代码所示:

    //使用增强for迭代
    ArrayList<String> list = new ArrayList<String>();
    list.add(new String("Monday"));
    list.add(new String("Tuesday"));
    list.add(new String("Wensday"));
    for(String weekday : list){//enhanced for statement
        System.out.println(weekday.toUpperCase());
    }
    View Code
  • 相关阅读:
    spoj227 树状数组插队序列问题
    hdu2838树状数组解逆序
    hdu2642二维树状数组单点更新
    hdu1556 树状数组区间更新单点查询板子
    hdu3015树状数组 poj1990的离散化版本
    poj1990两个树状数组
    Python中面向对象和类
    Python中面向对象和类
    Python中的字典dict
    Python中的字典dict
  • 原文地址:https://www.cnblogs.com/lmmblogs/p/8603121.html
Copyright © 2011-2022 走看看