package com.pb.demo1;
import java.util.LinkedList;
import java.util.List;
public class PersonLinkedListTest {
public static void main(String[] args) {
/*
* 创建多个Person对象并赋值
*/
Person p1 = new Person("张三",21);
Person p2 = new Person("李四",22);
Person p3 = new Person("王五",23);
Person p4 = new Person("赵六",24);
Person p5 = new Person("钱七",25);
//创建LinkedList
LinkedListplist=new LinkedList();
plist.add(p1);
plist.add(p2);
plist.add(p3);
//集合长度
System.out.println("集合长度"+plist.size());
//遍历集合
for (Person p : plist) {
System.out.println("姓名:"+p.getName()+"年龄:"+p.getAge());
}
//在第一个和最后一个添加对象
plist.addFirst(p4);
plist.addLast(p5);
System.out.println("===========添加数据=================");
//集合长度
System.out.println("集合长度"+plist.size());
//遍历集合
for (Person p : plist) {
System.out.println("姓名:"+p.getName()+"年龄:"+p.getAge());
}
//获取指定下标的元素:下标要已经存在如果不存在运行后将报错
System.out.println("获取指定下标的元素:"+plist.get(4).getName());
System.out.println("===========按下标移除=================");
//移除元素remove,按下标移除
plist.remove(0);
//集合长度
System.out.println("集合长度"+plist.size());
//遍历集合
for (Person p : plist) {
System.out.println("姓名:"+p.getName()+"年龄:"+p.getAge());
}
System.out.println("===========直接移除对象=================");
//移除元素remove 直接移除对象,
plist.remove(p2);
//集合长度
System.out.println("集合长度"+plist.size());
//遍历集合
for (Person p : plist) {
System.out.println("姓名:"+p.getName()+"年龄:"+p.getAge());
}
System.out.println("===========移除第一个或者最后一个=================");
//移除元素移除第一个或者最后一个
plist.removeFirst();
plist.removeLast();
//集合长度
System.out.println("集合长度"+plist.size());
//遍历集合
for (Person p : plist) {
System.out.println("姓名:"+p.getName()+"年龄:"+p.getAge());
}
System.out.println("===========移除全部=================");
//移除全部元素clear方法
plist.clear();
//集合长度
System.out.println("集合长度"+plist.size());
//遍历集合
for (Person p : plist) {
System.out.println("姓名:"+p.getName()+"年龄:"+p.getAge());
}
}
}