LinkedList用法
package GaoJiTexing.chapter1.list;
import object.chapter4.Student;
import java.util.LinkedList;
public class LinkedListTest {
public static void main(String[] args) {
LinkedList linkedList=new LinkedList();
Student student1=new Student(100,"张三",20);
Student student2=new Student(101,"李五",22);
Student student3=new Student(102,"赵其",23);
//增加元素
linkedList.addFirst(student1);
linkedList.add(student2);
linkedList.addLast(student3);
//删除元素
linkedList.removeFirst();
//修改元素
linkedList.set(0,new Student(103,"赵珊珊",28));
//取出元素
Student student4=(Student)linkedList.getLast();
System.out.println("student4:"+student4);//调用toString方法时可以省略toString
//遍历元素
System.out.println("元素个数:"+linkedList.size());
for (Object obj:linkedList) {
Student tempStu=(Student) obj;
System.out.println(tempStu.toString());
}
System.out.println("=======");
//泛型的使用
LinkedList<Student> stuLinkedList=
new LinkedList<Student>();//后面尖括号里的内容可以省略
//list中可以装重复元素
stuLinkedList.add(student1);
stuLinkedList.add(student2);
stuLinkedList.add(student3);
Student student5=stuLinkedList.get(1);
System.out.println(student5);
System.out.println("=======");
for (Student student:stuLinkedList){
System.out.println(student);
}
// String s="abc";
// String s1=new String("张三");
}
}
set接口用法
package GaoJiTexing.chapter1.list;
import object.chapter4.Student;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;
public class SetTest {
public static void main(String[] args) {
Set<Student> set=new HashSet<>();
Student student1=new Student(100,"张三",20);
Student student2=new Student(101,"李五",22);
Student student3=new Student(102,"赵其",23);
set.add(student1);
set.add(student2);
set.add(student3);
System.out.println("元素个数:"+set.size());
//遍历不能用下标
for (Student s:set) {
System.out.println(s);
}
System.out.println("=========");
//迭代器
Iterator<Student> stuIterator=set.iterator();
while (stuIterator.hasNext()){
Student tempStudent=stuIterator.next();
System.out.println(tempStudent);
}
//删除
System.out.println("==============");
set.remove(student1);
for (Student s:set) {
System.out.println(s);
}
//查找
System.out.println("=========");
if(set.contains(student1)){
System.out.println("找到了!");
}else {
System.out.println("没找到!");
}
System.out.println("=======");
if(set.contains(student2)){
System.out.println("找到了!");
}else {
System.out.println("没找到!");
}
}
}