java学习之路---集合(类集)---List

 类集:所谓的类集就是一个动态的对象数组,是对一些实现好的数据结果进行了封装,这样在使用起来会很方便,最重要的是类集对数组长度没有限制

          下面就是常用的类集的特点
          

一般以sort开头都是具有排序功能的

1.集合的添加操作
      public   class  ArrayListDemo {
     
       public   static   void  main(String[] args) {
          List<String> list=  new  ArrayList();
          list.add(  "hello"  );//添加元素
          list.add(  "----"  );//添加元素
          List<String> testList=  new  ArrayList<String>();
          
          testList.add(  "like"  );
          testList.add(  "oooo"  );
          list.addAll(testList);//添加一组集合
          
          
          System.  out  .println(list);
          
          
          list.addAll(1, testList);//添加集合,从1开始(从list集合的1开始添加)
          System.  out  .println(list);
     }

}

结果:
[hello, ----, like, oooo]
[hello, like, oooo, ----, like, oooo]

2、集合的删除

public   class  ArrayListDemo {
     
       public   static   void  main(String[] args) {
          List<String> list=  new  ArrayList();
          list.add(  "hello"  );
          list.add(  "----"  );
          List<String> testList=  new  ArrayList<String>();
          
          testList.add(  "like"  );
          testList.add(  "oooo"  );
          list.addAll(testList);
          
          
          System.  out  .println(list);
          
          
          list.addAll(1, testList);
          System.  out  .println(list);
          
          
          list.remove(0);//删除指定位置的内容
          
          System.  out  .println(list);
          
          list.remove(  "----"  );//删除指定对象的内容
          System.  out  .println(list);
     }

}
结果:
[hello, ----, like, oooo]
[hello, like, oooo, ----, like, oooo]
[like, oooo, ----, like, oooo]
[like, oooo, like, oooo]

3.输出集合的全部内容

      public   class  ListDemo {
       public   static   void  main(String[] args) {
          List<String> list=  new  ArrayList<String>();
          
          list.add(  "hello"  );
          
          list.add(  "like"  );
          
          list.add(  "hello world"  );
          
          System.  out  .println(list);
          
            for  ( int  i=0;i<list.size();i++){
              System.  out  .print(list.get(i)+ "\t"  );
          }
     }

}

结果:
[hello, like, hello world]
hello     like hello world   

4.将集合编程对象数组

           public   class  ListDemo1 {
       public   static   void  main(String[] args) {
          List<String> list=  new  ArrayList<String>();
          
          list.add(  "hello"  );
          
          list.add(  "----"  );
          
          list.add(  "world"  );
          
          System.  out  .println(list);
          
          String str[]=list.toArray(  new  String[]{});
          
            for  ( int  i=0;i<str.  length ;i++){
              System.  out  .print(str[i]+ "\t"  );
          }
          System.  out  .println();
          Object obj[]=list.toArray();
            for  ( int  i=0;i<str.  length ;i++){
              System.  out  .print(str[i]+ "\t"  );
          }
     }

}
结果:
[hello, ----, world]
hello     ---- world     
hello     ---- world     

5.集合的其他操作

                public   class  ListDemo2 {
       public   static   void  main(String[] args) {
          List<String> list=  new  ArrayList<String>();
          
          list.add(  "like"  );
          
          list.add(  "hello"  );
          
          System.  out  .println( "集合是否为空"  +list.isEmpty());
          
          System.  out  .println( "集合中元素like是否存在"  +list.contains(  "like" ));
          
          System.  out  .println( "原集合"  +list);
          List<String>list1=list.subList(0, 1);  //集合的截取
          System.  out  .println( "截取后的集合"  +list1);
     }

}

结果:
集合是否为空false
集合中元素like是否存在true
原集合[like, hello]
截取后的集合[like]
6.ArrayList和Vector的区别


7.LinkList添加

public   class  LinkListDemo {
       public   static   void  main(String[] args) {
          LinkedList<String> list=  new  LinkedList<String>();
          
          list.add(  "like"  );
          
          list.add(  "---"  );
          
          list.add(  "hello"  );
          System.  out  .println(list);
          list.addFirst(  "tou"  );
          
          list.addLast(  "wei"  );
          
          System.  out  .println(list);
     }

}
结果:
[like, ---, hello]
[tou, like, ---, hello, wei]

8.LinkList实现了Queue接口,Queue接口表示一个队列,先进先出。。linkList也是一个链表

9.linkList找到头


           public   class  LinkListDemo1 {
       public   static   void  main(String[] args) {
          LinkedList<String> list=  new  LinkedList<String>();
          
          list.add(  "A"  );
          list.add(  "B"  );
          list.add(  "C"  );

          System.  out  .println( "element方式找表头"  +list.element());
          System.  out  .println( "找完后"  +list);
          System.  out  .println( "peek方式找表头"  +list.peek());
          System.  out  .println( "找完后"  +list);
          System.  out  .println( "poll方式找表头"  +list.poll());
          System.  out  .println( "找完后"  +list);
          
     }

}
结果:
element方式找表头A
找完后[A, B, C]
peek方式找表头A
找完后[A, B, C]
poll方式找表头A
找完后[B, C]





  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值