简述

  • 集合和数组的对比

    数组长度固定,集合长度可变。

    数组可存储基本数据类型和引用数据类型,集合只能存储引用数据类型,如果要存储基本数据类型要将其变成包装类

Arrylist集合

构造方法

ArrayList<E> list =new ArrayList<E>();//空参构造,jdk7之后,后面的e可以不写

ArrayList是java已经写好的一个类,这个类在底层做了一下处理,打印对象不是地址值而是集合存储数据的内容。


里面的E是泛型,用来限定集合数据类型的

集合的泛型也可以是我们自己定义的类

集合对象创建后初始值为0

集合内存储的是数据的地址值哦!

举例

ArrayList<String> list=new ArrayList<String>();
//在jdk7之后写法
ArrayList<String> list=new ArrayList<>();

成员方法

//增
boolean add(E e);//添加元素,返回值表示是否添加成功
//删
boolean remove(E e);//删除指定元素,返回值表示是否删除成功
E remove(int index);//删除指定索引的元素,返回被删除元素
//改
E set(int index,E e);//修改指定索引下的元素,返回原来的元素
//查
E get(int index);//获取指定索引的元素
int size();//集合的长度,即集合中的元素个数

基本数据类型对应的包装类

基本数据类 对应的保证类
byte Byte
short Short
char Character
int Integer
long Long
float Float
double Double
boolean Boolean

除了char是Character和int是Integer

其他都是首字母大写。

举例
测试类:

import java.util.ArrayList;
public class Test2 {
    public static void main(String[] args) {
        ArrayList<Student> List=new ArrayList<>();
        Student s1=new Student("张三",11);
        Student s2=new Student("李四",165);
        Student s3=new Student("王五",13);
        List.add(s1);
        List.add(s2);
        List.add(s3);
        for (int i = 0; i < List.size(); i++) {
            System.out.print(List.get(i).getName()+"\t");
            System.out.println(List.get(i).getAge());
        }
    }
}

学生类

public class Student {
    private String name;
    private int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

原文地址:http://www.cnblogs.com/wdadwa/p/java_API_04.html

1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长! 2. 分享目的仅供大家学习和交流,请务用于商业用途! 3. 如果你也有好源码或者教程,可以到用户中心发布,分享有积分奖励和额外收入! 4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解! 5. 如有链接无法下载、失效或广告,请联系管理员处理! 6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需! 7. 如遇到加密压缩包,默认解压密码为"gltf",如遇到无法解压的请联系管理员! 8. 因为资源和程序源码均为可复制品,所以不支持任何理由的退款兑现,请斟酌后支付下载 声明:如果标题没有注明"已测试"或者"测试可用"等字样的资源源码均未经过站长测试.特别注意没有标注的源码不保证任何可用性