基础
import java.util.ArrayList; public class 链表 { public static void main(String[] args) { ArrayListstr = 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 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 自动生成的方法存根 ArrayLista1 = 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) { ArrayLists1 = 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 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; } }
测试了一下可
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)