LinkedList详解

  • LinkedList:

    • 链表结构实现,增删快,查询慢。

    • 案例

      /*
      * LinkedList
      * 存储结构:双向链表
      * */
      
      import java.util.Iterator;
      import java.util.LinkedList;
      import java.util.ListIterator;
      
      public class TestLinkedList {
          public static void main(String[] args) {
              //创建集合
              LinkedList lkl=new LinkedList();
              //1.添加元素
              Student s=new Student("张三",10);
              Student s1=new Student("李四",11);
              Student s2=new Student("王五",14);
              lkl.add(s);
              lkl.add(s1);
              lkl.add(s2);
              System.out.println("元素的个数为:"+lkl.size());
              System.out.println(lkl.toString());
      
              //2.删除元素
      //        lkl.remove(new Student("李四",11));
      //        lkl.clear();
      //        System.out.println("元素的个数为:"+lkl.size());
      //        System.out.println(lkl.toString());
              //3.1使用for循环遍历
              System.out.println("------------1使用for循环遍历-------------");
              for (int i = 0; i <lkl.size(); i++) {
                  System.out.println(lkl.get(i));
              }
              //3.2使用增强for循环
              System.out.println("------------2使用增强for循环-------------");
              for (Object o : lkl) {
                  System.out.println(o);
              }
              //3.3使用迭代器
              System.out.println("------------3使用迭代器-------------");
              Iterator it=lkl.iterator();
              while (it.hasNext()){
                  Object o=(Object)it.next();
                  System.out.println(o);
              }
              //3.4使用ListIterator迭代器
              System.out.println("------------4使用ListIterator迭代器-------------");
              ListIterator lii=lkl.listIterator();
              while (lii.hasNext()){
                  Object o=(Object)lii.next();
                  System.out.println(o);
              }
              //3.5使用ListIterator迭代器反序
              System.out.println("------------5使用ListIterator迭代器反序-------------");
              while (lii.hasPrevious()){
                  Object o=(Object)lii.previous();
                  System.out.println(o);
              }
              //4.判断
              System.out.println(lkl.contains(new Student("李四",11)));   //判断存不存在
              System.out.println(lkl.isEmpty());  //判断集合是否为空
      
              //5.获取
              System.out.println(lkl.indexOf(new Student("王五",14))); //返回下标的位置
              System.out.println("元素的个数为:"+lkl.size());
              System.out.println(lkl.toString());
          }
      }
      
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值