• 第一章 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
  • 相关阅读:
    k8s--容器挂载 error: /proc must be mounted
    mysql--read only
    C#读取Excel文件(.xls .xlsx)
    如何使用BBCode
    markdown使用经验积累
    openlayers学习之-----入门篇
    echarts学习之----动态排序柱状图
    echarts学习之----多图例折线图
    Web3D学习之-----全景图预览插件photo-sphere-viewer
    vue报错解决----npm ERR!
  • 原文地址:https://www.cnblogs.com/lmmblogs/p/8603121.html
Copyright © 2020-2023  润新知