集合中linkedlist与hashSet的用法与区别

public class HashSetDemo {


public static void main(String[] args) {
HashSetDemo demo=new HashSetDemo();
demo.testHashSet();
HashSet<Student> hashSet = new HashSet<Student>();
Student studentA = new Student("李四", "23", 23, '男');
Student studentB = new Student("李三", "24", 25, '男');
Student studentC = new Student("张三", "25", 25, '男');
hashSet.add(studentA);
hashSet.add(studentB);
hashSet.add(studentC);
Iterator<Student> iterator = hashSet.iterator();
while (iterator.hasNext()) {//使用iterator迭代器
Student stu = (Student) iterator.next();
System.out.println(stu);
}

}

结果是:[李三 性别   :男 年龄是 :25岁   学号是24,

              张三 性别   :男 年龄是 :25岁   学号是25,

               李四 性别   :男 年龄是 :23岁   学号是23]

hashset可以添加,整体打印。但是不能查找,因为他是无序排列的

public static void main(String[] args) {
LinkedList<Student> linklist=new LinkedList<Student>();
Student studentA=new Student("李四","23",23,'男');
Student studentB=new Student("李三","24",25,'男');
Student studentC=new Student("张三","25",25,'男');
linklist.addLast(studentA);
linklist.addLast(studentB);
linklist.addLast(studentC);

Student stFirst=linklist.removeFirst();
System.out.println(stFirst);

System.out.println("已销户");

stFirst=linklist.removeFirst();
System.out.println(stFirst);

System.out.println("已销户");

Student stLast=linklist.removeLast();
System.out.println(stLast);

}

结果是:李四 性别   :男 年龄是 :23岁   学号是23
                 已销户
                李三 性别   :男 年龄是 :25岁   学号是24
已销户
张三 性别   :男 年龄是 :25岁   学号是25

linklist也可以执行添加,能删除,从头,从尾都行,因为他的内部是整齐排列的














评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值