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