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] } }

浙公网安备 33010602011771号