欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

学习Java第九天

程序员文章站 2024-03-12 13:13:14
...

2020/8/2

1.集合ArrayList

1.集合的概述

  • 集合就是一种容器,可以用来存储引用数据类型。
  • 集合的长度可变,可以在容器中增删内容。
创建对象
    创建集合对象
    <>表示要存储的数据类型
    ArrayList<String> 变量名 = new ArrayList<>();

2.集合的常用方法

方法 说明
add(E e) 给集合添加元素
add(int index,E e) 给指定的索引处添加元素
remove(int index) 根据索引删除元素
remove(E e) 根据元素删除元素
set(int index,E e) 把指定索引处的元素修改
get(int index) 获取指定索引处的元素
size() 获取集合的长度
import java.util.ArrayList;

public class Test01 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();

        list.add("新垣结衣");
        list.add("石原里美");
        list.add("花泽香菜");
        list.add("石原里美");
        System.out.println(list);

        list.add(1, "高儿子");
        System.out.println(list);

        String s = list.remove(0);
        System.out.println(s);

        list.remove(0);
        System.out.println(list);

        list.remove("高儿子");
        System.out.println(list);

        list.add("儿子1");
        list.add("儿子2");
        list.add("儿子3");

        int size = list.size();
        System.out.println(size);

        String s1 = list.get(2);
        System.out.println(s1);

        list.set(1,"I am your father");
        System.out.println(list);

        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));

        }
        for (int i = 0; i < list.size(); i++) {
            if(list.get(i).charAt(0)=='儿'){
                System.out.print(list.get(i));
            }
        }
    }
}

学习Java第九天

3.集合的遍历

import java.util.ArrayList;

public class Test01 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();

        list.add("新垣结衣");
        list.add("石原里美");
        list.add("花泽香菜");
        list.add("石原里美");
        System.out.println(list);

        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }

        for (int i = 0; i < list.size(); i++) {
            if(list.get(i).charAt(0)=='石'){
                System.out.print(list.get(i)+" ");
            }
        }
    }
}

学习Java第九天

4.集合存储学生对象

import java.util.ArrayList;
public class Test05 {
    public static void main(String[] args) {
        //集合只能存放引用数据类型,如果想要存放整数不能写int 要写Integer
        //ArrayList<Integer> list = new ArrayList<>();
        //list.add(123);
        //list.add(456);

        //创建集合对象
        ArrayList<Student> list = new ArrayList<>();

        //创建学生对象
        Student s1 = new Student("柳岩",38);
        Student s2 = new Student("刘能",43);
        Student s3 = new Student("刘帅雷",28);

        //给集合添加对象
        list.add(s1);
        list.add(s2);
        list.add(s3);

        //遍历集合
        for (int i = 0; i < list.size(); i++) {
            //获取每个元素
            Student stu = list.get(i);
            //获取学生姓名打印
            System.out.println(stu);
        }
    }
}

5.集合控制台输出控制

//自动寻找类里的toString方法
//String类里虚拟机自己定义了toString方法,我们自己写的类里如果不定义此方法,输出的则是地址
public class string {
    private String name;
    private int age;

    public string() {
    }

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

    public String getName() {
        return name;
    }

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

    public void setAge(int a) {
        age = a;
    }

    public int getAge() {
        return age;
    }

    @Override
    public String toString() {
        return name+" "+age;
    }

    public void study() {
        System.out.println("键盘敲烂,月薪过万");
    }
}

public class Test02 {
    public static void main(String[] args) {
        string s1=new string("方枞胜",20);
        string s2=new string("高绍绪",22);
        string s3=new string("哈哈",18);

        ArrayList<string> stu =new ArrayList<>();
        stu.add(s1);
        stu.add(s3);
        stu.add(s2);

        System.out.println(stu);

        for (int i = 0; i < stu.size(); i++) {
            string s=stu.get(i);
            System.out.println(s.getName()+s.getAge());
        }
    }
}

学习Java第九天
学习Java第九天

6.集合删除元素的注意事项

//方法一
import java.util.ArrayList;

public class Test04 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();

        list.add("新垣结衣");
        list.add("石原里美");
        list.add("花泽香菜");
        System.out.println(list);

        for (int i = 0; i < list.size(); i++) {
            list.remove(i);
            i--;
        }
        System.out.println(list);
    }
}

//方法二
import java.util.ArrayList;

public class Test04 {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();

        list.add("新垣结衣");
        list.add("石原里美");
        list.add("花泽香菜");
        System.out.println(list);
        for (int i = list.size()-1; i >= 0; i--) {
            list.remove(i);
        }

        System.out.println(list);
    }
}  

学习Java第九天

相关标签: java