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+" ");}} }