导入ArrayList类:
import java.util.ArrayList;
初始化:
ArrayList<E> objectName =new ArrayList<>();
//E: 泛型数据类型,用于设置 objectName 的数据类型,只能为引用数据类型。
import java.util.ArrayList;
public class Main
{
public static void main(String[] args) {
ArrayList<String> arr=new ArrayList<String>();
arr.add("hello");
arr.add("world");
System.out.println(arr);//可以直接输出打印
}
}
[hello, world]
import java.util.ArrayList;
public class Main
{
public static void main(String[] args) {
ArrayList<String> arr=new ArrayList<String>();
arr.add("hello");
arr.add("world");
System.out.println(arr);
System.out.println(arr.get(0));//访问第一个元素
}
}
[hello, world]
hello
import java.util.ArrayList;
public class Main
{
public static void main(String[] args) {
ArrayList<String> arr=new ArrayList<String>();
arr.add("hello");
arr.add("world");
System.out.println(arr);
arr.set(1,"java");//索引,新值
System.out.println(arr);
}
}
[hello, world]
[hello, java]
import java.util.ArrayList;
public class Main
{
public static void main(String[] args) {
ArrayList<String> arr=new ArrayList<String>();
arr.add("hello");
arr.add("world");
System.out.println(arr);
arr.remove(1);//索引
System.out.println(arr);
}
}
[hello, world]
[hello]
import java.util.ArrayList;
public class Main
{
public static void main(String[] args) {
ArrayList<String> arr=new ArrayList<String>();
arr.add("hello");
arr.add("world");
System.out.println(arr);
System.out.println(arr.size());
}
}
[hello, world]
2
import java.util.ArrayList;
public class Main
{
public static void main(String[] args) {
ArrayList<String> arr=new ArrayList<String>();
arr.add("hello");
arr.add("world");
arr.add("java");
arr.add("python");
for(int i=0;i<arr.size();i++)
{
System.out.println(arr.get(i));//i是索引
}
System.out.println("增强for循环:");
for(String i:arr)
{
System.out.println(i);//i就是元素
}
}
}
hello
world
java
python
增强for循环:
hello
world
java
python
导入Collections类:
import java.util.Collections;
import java.util.ArrayList;
import java.util.Collections;
public class Main
{
public static void main(String[] args) {
ArrayList<String> arr=new ArrayList<String>();
arr.add("hello");
arr.add("world");
arr.add("java");
arr.add("python");
Collections.sort(arr);
for(int i=0;i<arr.size();i++)
{
System.out.println(arr.get(i));//i是索引
}
}
}
默认按字典序升序排序
hello
java
python
world
实例:
import java.util.ArrayList;
import java.util.Collections;
public class Main
{
public static void main(String[] args) {
ArrayList<String> arr=new ArrayList<String>();
arr.add("hello");
arr.add("world");
arr.add("java");
arr.add("python");
Collections.sort(arr);
for(int i=0;i<arr.size();i++)
{
System.out.println(arr.get(i));//i是索引
}
System.out.println(arr.contains("java"));
System.out.println(arr.indexOf("python"));
System.out.println(arr.subList(0,2).toString());
}
}
hello
java
python
world
true
2
[hello, java]