ArrayList<E>的特点
-
可调整大小的数组实现
-
<E>:是一种数据类型
ArrayList的构造方法
ArrayList list = new ArrayList();创建一个空的集合对象
package dayhou40.day45; import java.util.ArrayList; public class Arraylisttest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); System.out.println(list); } }
ArrayList中的添加元素
package dayhou40.day45; import java.util.ArrayList; public class Arraylisttest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); list.add("good"); list.add(1,"first"); System.out.println(list); } }
用add添加元素
-
第一种直接添加元素,会按照之前添加的先后顺序添加
-
先输入要添加元素的位置再添加元素(注意不能在超出元素长度的位置添加,会报越界错误)
ArrayList的常用方法
-
public Boolean remove(Object)删除指定的元素,返回是否删除成功
-
public E remove(int index)删除索引处的元素,返回被删除的元素
-
public E set(int index,E element)修改指定索引出的元素,返回被修改的值
-
public E get(int index)返回指定索引处的元素
-
public int size()返回集合中的元素个数
package dayhou40.day45; import java.util.ArrayList; public class Arraylisttest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); list.add("good"); System.out.println(list.remove("world")); System.out.println(list.remove("like")); System.out.println(list); } }
package dayhou40.day45; import java.util.ArrayList; public class Arraylisttest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); list.add("good"); System.out.println(list.remove(1)); System.out.println(list); } }
package dayhou40.day45; import java.util.ArrayList; public class Arraylisttest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); list.add("good"); System.out.println(list.set(1,"first")); System.out.println(list); } }
注意设置元素位置的时候索引不要越界
package dayhou40.day45; import java.util.ArrayList; public class Arraylisttest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); list.add("good"); System.out.println(list.get(0)); System.out.println(list); } }
注意设置元素get的时候索引不要越界否则会报IndexOutOfBoundsException
package dayhou40.day45; import java.util.ArrayList; public class Arraylisttest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); list.add("good"); System.out.println(list.size()); System.out.println(list); } }
ArrayList的遍历
-
用for循环再加上get方法去遍历
-
用增强for遍历
package dayhou40.day45; import java.util.ArrayList; public class Arraylisttest { public static void main(String[] args) { ArrayList<String> list = new ArrayList<>(); list.add("hello"); list.add("world"); list.add("good"); for (int i = 0; i < list.size(); i++) { String s = list.get(i); System.out.print(s+" "); } System.out.println("\n===================="); for (String s : list) { System.out.print(s+" "); } } }