链表1(简单的链表api及项目实现

基础

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;
	}

}

测试了一下可

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值