美文网首页
java二十二(List和ArrayList)

java二十二(List和ArrayList)

作者: Nic_ofh | 来源:发表于2017-10-16 15:05 被阅读0次

一、List把静态数组封装成动态数组。有序列表

二、ArrayList是常用的数组类,有添加,删除,修改多种方法

三、案列

ListDemo.java

package com.kouding;

import java.util.ArrayList;
import java.util.List;

public class ListDemo {
    public static void main(String[] args) {
        // List<泛型> 变量 = new ArrayList<>();
        List<Dog> dogList = new ArrayList<>();
        Dog dog1 = new Dog(1, "菲菲");
        dogList.add(dog1);
        dogList.add(dog1);
        dogList.add(dog1);
        dogList.add(dog1);
    }
}


Dog.java

package com.kouding;

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

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

    public int getAge() {
        return age;
    }

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

    public String getName() {
        return name;
    }

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

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        Dog dog = (Dog) o;

        if (age != dog.age) return false;
        return name.equals(dog.name);
    }

    @Override
    public String toString() {
        return "Dog{" +
                "age=" + age +
                ", name='" + name + '\'' +
                '}';
    }

    @Override
    public int hashCode() {
        int result = age;
        result = 31 * result + name.hashCode();
        return result;
    }
}

相关文章

网友评论

      本文标题:java二十二(List和ArrayList)

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