package com.mm;import java.util.ArrayList;public class test {public static void main(String[] args) {//常用构造器public ArrayList()//创建ArrayList的具体对象ArrayList list = new ArrayList<>();//增加指定元素list.add("java");//默认下标为0list.add("java2");//默认下标为1//在下标为0处添加元素list.add(0, "go");System.out.println(list);//删除下标为0处的元素list.remove(0);System.out.println(list);//删除指定元素list.remove("java");System.out.println(list);//修改指定下标元素为指定元素list.set(0, "java");System.out.println(list);//查看指定下标元素System.out.println(list.get(0));//查询集合当前有几个元素System.out.println(list.size());//1}
}
泛型(数据类型限制)
package com.mm;import java.util.ArrayList;public class test {public static void main(String[] args) {//加入泛型,后一个String可以不写ArrayList<String> list = new ArrayList<String>();list.add("java");list.add("html");list.add("css");}
}
ArrayList集合的遍历操作
package com.mm;import java.util.ArrayList;public class test {public static void main(String[] args) {ArrayList<String> list = new ArrayList<>();list.add("java");list.add("html");list.add("css");//普通for循环遍历for (int i = 0; i < list.size(); i++) {System.out.println(list.get(i));}//增强for循环遍历for (String s : list) {//数据是String类型System.out.println(s);}}
}
ArrayList集合存放自定义类型数据
package com.mm;import java.util.ArrayList;public class test {public static void main(String[] args) {ArrayList<Person> list = new ArrayList<>();//创建存放自定义类数据集合Person p = new Person("莉莉", "女", 18);//创建对象list.add(p);list.add(new Person("咯咯", "女", 18));//创建匿名对象for (Person person : list) {//这里遍历对象不能和实际对象名一样//因为设置了权限修饰符,必须用get方法,否则打印的是地址System.out.println(person.getName() + person.getSex() + person.getAge());}}
}