ArrayList的简单使用

最近通过观看B站黑马程序员的课程,我学习了ArrayList集合的应用。

ArrayList集合和素组一样可以来储存数据,但它比数组的储存方式更加方便,数组里面只能储存一定量的数据,但集合可以一直添加数据。

ArrayList集合的储存类型可以不固定,大小可变,适合做数据类型不确定,且要做增删元素的场景

数组定义后类型确定,大小固定,适合做数据个数和类型确定的场景

对于ArrayList集合的入门可以可能下面的程序

package 练习;
import java.util.ArrayList;

public class arraylist {
    public static void main(String[] args)
    {
        //1.创建一个ArrayList集合对象
        ArrayList list=new ArrayList();

        //2.添加数据
        list.add("Java");
        list.add("我爱java");
        list.add("java 是很好的编程语言");
        System.out.println(list);//输出[Java, 我爱java, java 是很好的编程语言]
        //3.给指定位置插入数据
        list.add(1,"哈哈哈");
        System.out.println(list);//输出[Java, 哈哈哈, 我爱java, java 是很好的编程语言]
        
    }

}

虽然ArrayList集合可以同时储存多个类型,但在实际开发需要分开写,对集合进行泛型应用

package 练习;
import java.util.ArrayList;

public class arraylist {
    public static void main(String[] args)
    {
        //1.创建一个ArrayList集合对象
        ArrayList <String>list=new ArrayList<>();//泛型引用,只能添加String数据
//ArrayList <Integer>list=new ArrayList<>();只能添加int数据
//ArrayList <object>list=new ArrayList<>();任意类型都可
//2.添加数据 
list.add("Java"); 
list.add("我爱java");
 list.add("java 是很好的编程语言");
// list.add(1); //报错,不能添加
System.out.println(list);  
}
}

除了上面ArrayList的基础知识外,还有ArrayList的一些常用API

1.public E get (索引)//得到索引位置的数据

package 练习;
import java.util.ArrayList;

public class arraylist {
    public static void main(String[] args)
    {
        
        ArrayList <String>list=new ArrayList<>();
        list.add("Java");
        list.add("我爱java");
        list.add("java 是很好的编程语言");
        list.add("MYSQL");
        
        String e=list.get(1);
        System.out.println(e);    //输出 我爱java
    }

}

2.public int size()//获取集合的大小(元素的数量)

package 练习;
import java.util.ArrayList;

public class arraylist {
    public static void main(String[] args)
    {
        
        ArrayList <String>list=new ArrayList<>();
        list.add("Java");
        list.add("我爱java");
        list.add("java 是很好的编程语言");
        list.add("MYSQL");
        
        System.out.println(list.size());
    }

}

3.完成元素的遍历

package 练习;
import java.util.ArrayList;

public class arraylist {
    public static void main(String[] args)
    {
        
        ArrayList <String>list=new ArrayList<>();
        list.add("Java");
        list.add("我爱java");
        list.add("java 是很好的编程语言");
        list.add("MYSQL");
        
        for(int i=0;i<list.size();i++)
        {
            System.out.println(list.get(i));
        }
    }

}

4.public e remove()——删除某个索引位置的元素

package 练习;
import java.util.ArrayList;

public class arraylist {
    public static void main(String[] args)
    {
        
        ArrayList <String>list=new ArrayList<>();
        list.add("Java");
        list.add("我爱java");
        list.add("java 是很好的编程语言");
        list.add("MYSQL");
        String e=list.remove(1);
        System.out.println(list);//输出结果为[Java, java 是很好的编程语言, MYSQL]

    }

}

5.public E set()——修改某个索引位置的元素

package 练习;
import java.util.ArrayList;

public class arraylist {
    public static void main(String[] args)
    {
        
        ArrayList <String>list=new ArrayList<>();
        list.add("Java");
        list.add("我爱java");
        list.add("java 是很好的编程语言");
        list.add("MYSQL");
        String e=list.set(0, "python");
        System.out.println(list);//输出结果[python, 我爱java, java 是很好的编程语言, MYSQL]

    }

}

 

posted @ 2022-09-05 16:31  伽澄  阅读(69)  评论(0)    收藏  举报