基础
import java.util.ArrayList;
public class 链表 {
public static void main(String[] args) {
ArrayList<String> str = new ArrayList<>();
System.out.println(str.add("如果我俩角色互换"));// 返回值会是一个Boolean类型,可以添加的话会返回true
System.out.println(str);// 输出链表结果
// System.out.println(str.add(0,
// "维嘉说:"));不可用System.out.println,因为str.add(0,xx)是void没用返回值
str.add(0, "维嘉说");
str.add(2, "我会让你知道什么才是残忍");
System.out.println(str);// [维嘉说, 如果我俩角色互换, 我会让你知道什么才是残忍]
for (int i = 0; i < str.size(); i++) {
System.out.println(str.get(i));
}
// 可得: 维嘉说
// 如果我俩角色互换
// 我会让你知道什么才是残忍
System.out.println(str.remove("维嘉说"));// 返回值是Boolean类型显示是否删除成功
System.out.println(str);// [如果我俩角色互换, 我会让你知道什么才是残忍]
str.remove(0);// 删除的是下标
System.out.println(str);// [我会让你知道什么才是残忍]
System.out.println(str.size());// 1
//如果链表包括数字呢?
// 那看有没有引号就行了
// ArrayList<String> args1 = new ArrayList<>();
// args1.add("1");
// args1.add("0");
// args1.remove("0");
// // args1.remove(0);
// // System.out.println(args1);//0
// System.out.println(args1);
}
}
true
[如果我俩角色互换]
[维嘉说, 如果我俩角色互换, 我会让你知道什么才是残忍]
维嘉说
如果我俩角色互换
我会让你知道什么才是残忍
true
[如果我俩角色互换, 我会让你知道什么才是残忍]
[我会让你知道什么才是残忍]
1
进阶
import java.util.ArrayList;
public class 链表2 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
ArrayList<String> a1 = new ArrayList<>();
a1.add("1");
a1.add("2");
a1.add("3");
System.out.println(a1);
a1.addAll(0, a1);
System.out.println(a1);
System.out.println(a1.contains("1"));
System.out.println(a1.indexOf("2"));
System.out.println(a1.lastIndexOf("2"));
a1.set(0, "yi");
System.out.println(a1);
String[] arr = new String[a1.size()];
a1.toArray(arr);
for (String string : arr)
System.out.print(string + " ");
}
}
[1, 2, 3]
[1, 2, 3, 1, 2, 3]
true
1
4
[yi, 2, 3, 1, 2, 3]
yi 2 3
简单对图中的api进行演示
项目学生录入系统
import java.util.ArrayList;
import java.util.Scanner;
public class 链表项目 {
public static void main(String[] args) {
ArrayList<Student1> s1 = new ArrayList<>();
add(s1);
add(s1);
add(s1);
for (int i = 0; i < s1.size(); i++) {
Student1 student1 = s1.get(i);
System.out.println(student1.getAge() + " " + student1.getName());
}
}
public static void add(ArrayList<Student1> s) {
Scanner in = new Scanner(System.in);
Student1 x = new Student1();
System.out.println("请输入姓名");
String name = in.nextLine();
System.out.println("请输入年龄");
int age = in.nextInt();
x.setAge(age);
x.setName(name);
s.add(x);
}
}
class Student1 {
int age;
String name;
public Student1() {
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
测试了一下可