本文参考自我的Java老师,详情看代码注释,有写得不明白的地方欢迎留言,有错误地方欢迎大佬批评指正
目录结构
Cat类是共用的,在不同的框架会相对应的更改
一、链表
List链表是一种有序集合,也称为序列。
常用的有ArrayList和LinedList
1.0 Cat
package connection.List;
public class Cat{
private String name;
private int age;
//无参构造
public Cat(){
}
//全参构造
public Cat(String name,int age){
this.name=name;
this.age=age;
}
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;
}
}
1.1 ArrayList
package connection.List;
import java.util.Iterator;
import java.util.List;
public class ArrayList {
public static void main(String[] args) {
Cat tomcat=new Cat();
tomcat.setName("Tom");
Cat JackCat = new Cat();
JackCat.setName("Jack");
Cat JohnCat=new Cat();
JohnCat.setName("John");
Cat AnnCat=new Cat();
AnnCat.setName("Ann");
List<Cat> cats=new java.util.ArrayList<Cat>();
cats.add(tomcat);
cats.add(JackCat);
cats.add(JohnCat);
System.out.print("First value of list:");
System.out.println(cats.get(0).getName());
cats.set(0,JackCat);
System.out.print("First value of list:");
System.out.println(cats.get(0).getName());
//判断元素及其位置
System.out.print("Dose list 'cats' contains 'JackCat'? ");
System.out.println(cats.contains(JackCat));
System.out.print("So,tell me the index of JackCat in list 'cats':");
System.out.println(cats.indexOf(JackCat));
//清除元素
//cats.clear();
//链表判空
System.out.print("Is the list empty?:");
System.out.println(cats