Java泛型数组列表ArrayList详解 & ArrayList API

6 篇文章 0 订阅
本文介绍了Java中解决数组大小固定问题的ArrayList类,详细讲解了如何声明和构造ArrayList,以及通过size()获取元素数量。此外,还阐述了使用get和set方法访问和修改元素,以及如何将ArrayList转化为数组。最后,提供了测试代码示例。
摘要由CSDN通过智能技术生成

ArrayList介绍

普通的数组一旦确定大小,想要再改变空间大小就不太容易了。

在Java中,解决这个问题最简单的方式是使用Java的ArrayList类。

下面声明和构造一个保存Employee对象的数组列表。

ArrayList<Employee> staff = new ArrayList<Employee>();

在Java SE7中,可以省去右边的类型参数:但是尖括号还是得有

ArrayList<Employee> staff = new ArrayList<>();

size方法可以返回数组列表中包含的实际元素数目:

staff.size()

等价于数组的a.length

ArrayList API

在这里插入图片描述
在这里插入图片描述


访问数组列表元素

C++ vector重载了[]运算符,由于Java没有运算符重载,所以必须调用显示的方法。

使用getset方法实现访问或改变数组元素的操作。例如要设置第i个元素使用:

staff.set(i, harry)

只有i小于等于数组列表大小的时候,才能调用list.set(i, x)

使用下列方法获得数组列表元素:

Employee e = staff.get(i)

**

数组列表转化为数组

在这里插入图片描述


测试代码

import java.util.ArrayList;

public class ArrayListTest {
    public static void main(String[] args){
        ArrayList<Employee> staff = new ArrayList<>();

        staff.add(new Employee("Carl", 75000, 1987, 12, 15));
        staff.add(new Employee("Harry", 50000, 1989, 10, 1));
        staff.add(new Employee("Tony", 40000, 1990, 3, 15));

        System.out.println("staff size:" + staff.size());

        Employee[] a = new Employee[staff.size()];
        staff.toArray(a);
        
        for(Employee e : staff)
            System.out.println("name = " + e.getName() + "salary = " + e.getSalary());
    }
}

在这里插入图片描述

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值