前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >集合框架 与数组的区别

集合框架 与数组的区别

原创
作者头像
用户8870853
修改2021-07-27 11:06:24
2510
修改2021-07-27 11:06:24
举报
文章被收录于专栏:用户8870853的专栏

Java集合框架与数组的区别

示例 1 : 使用数组的局限性

如果要存放多个对象,可以使用数组,但是数组有局限性

比如 声明长度是10的数组

不用的数组就浪费了

超过10的个数,又放不下

代码语言:javascript
复制
//TestCollection.java
package collection;

import charactor.Hero;

public class TestCollection {
    public static void main(String[] args) {
        //数组的局限性
        Hero heros[] = new Hero[10];
        //声明长度是10的数组
        //不用的数组就浪费了
        //超过10的个数,又放不下
        heros[0] = new Hero("盖伦");
                //放不下要报错
        heros[20] = new Hero("提莫");

    }

}


// 重写了toString的Hero
package charactor;

public class Hero {
    public String name;
    public float hp;

    public int damage;

    public Hero() {

    }

    // 增加一个初始化name的构造方法
    public Hero(String name) {

        this.name = name;
    }

    // 重写toString方法
    public String toString() {
        return name;
    }

}

示例 2 : ArrayList存放对象

为了解决数组的局限性,引入容器类的概念。

最常见的容器类就是 ArrayList

容器的容量"capacity"会随着对象的增加,自动增长

只需要不断往容器里增加英雄即可,不用担心会出现数组的边界问题。

代码语言:javascript
复制
package collection;

import java.util.ArrayList;

import charactor.Hero;

public class TestCollection {
    @SuppressWarnings("rawtypes")
    public static void main(String[] args) {
        //容器类ArrayList,用于存放对象
        ArrayList heros = new ArrayList();
        heros.add( new Hero("盖伦"));
        System.out.println(heros.size());

        //容器的容量"capacity"会随着对象的增加,自动增长
        //只需要不断往容器里增加英雄即可,不用担心会出现数组的边界问题。
        heros.add( new Hero("提莫"));
        System.out.println(heros.size());

    }

}

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档