首页 > 编程语言 > 详细

Java 容器

时间:2019-09-08 20:44:13      阅读:86      评论:0      收藏:0      [点我收藏+]

数组本身就是一种容器,可以在其中放置对象和基本数据类型
数组的优势:简单的线性序列,可以快速的访问数组元素,效率高。
数组的劣势:不够灵活,容量要事先定义好,不能随着需求的变化而扩容。

1. 概念

技术分享图片

2. 泛型

泛型是JDK1.5以后增加的,它可以帮助我们建立类型安全的集合。
泛型的本质就是“数据类型的参数化”
eg:

package com.guoqiang;

public class TestGeneric {
    public static void main(String[] args) { 
        MyCollection<String> mc = new MyCollection<String>(); // String:实参
        mc.set("this", 0);
        mc.set(888, 1); // 报错
        
        Integer a = (Integer) mc.get(1); //报错:String无法转为int
        String b = (String) mc.get(0);
    }
}

class MyCollection<E> { // E 形参
    Object[] objs = new Object[5];
    
    public void set(E obj, int index) {
        objs[index] = obj;
    }
    
    public E get(int index) {
        return (E)objs[index];
    }
    
}

Java 容器

原文:https://www.cnblogs.com/isguoqiang/p/11487900.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!