美文网首页Java自学
Java自学-集合框架 与数组的区别

Java自学-集合框架 与数组的区别

作者: Wester西人 | 来源:发表于2019-11-05 09:24 被阅读0次

Java集合框架与数组的区别

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

如果要存放多个对象,可以使用数组,但是数组有局限性
比如 声明长度是10的数组
不用的数组就浪费了
超过10的个数,又放不下

//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"会随着对象的增加,自动增长
只需要不断往容器里增加英雄即可,不用担心会出现数组的边界问题。

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());
         
    }
     
}

相关文章

  • Java自学-集合框架 与数组的区别

    Java集合框架与数组的区别 示例 1 : 使用数组的局限性 如果要存放多个对象,可以使用数组,但是数组有局限性比...

  • 集合

    简介 一、集合框架图 集合与数组的区别 区别集合数组长度区别:集合是可以动态扩展容量,可以根据需要动态改变大小数组...

  • JavaSE集合类

    JavaSE集合类 概述 Java中集合类概述Java中数组与集合的比较Java中集合框架层次结构 Collect...

  • 面试必备——Java集合框架

    Java集合框架面试题 常见集合 集合可以看作是一种容器,用来存储对象信息。数组和集合的区别:(1)数组长度不可变...

  • Java的集合与数组的基本区别

    Java的集合与数组的基本区别 (一)数组 数组 用于存储基本数据类型,数组的长度固定。 (二)集合 集合类存放的...

  • 集合框架

    集合框架:方便对多个数组操作集合与数组的区别 集合:长度可变 存储不同类型的元素 只可以存储引用类型 数组...

  • 集合框架

    集合框架的概念 集合:存放数据的容器 集合框架:java中,用于表示集合,以及操作集合的类和接口的统称 数组与集合...

  • Java集合框架概览以及迭代器

    目录介绍 1.什么是集合1.1 概念1.2 和数组区别1.3 java集合框架图 2.Iterator、Itera...

  • 05-Java基础-集合框架& List & Map

    集合框架、generic泛型、List、Set、Map、Collections类 集合框架 数组和集合的区别:1....

  • Java 集合

    Java集合分4种体系:Set List Queue Map集合与数组的区别:集合可以保存数量不定的数据;集合可以...

网友评论

    本文标题:Java自学-集合框架 与数组的区别

    本文链接:https://www.haomeiwen.com/subject/gbfsbctx.html