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

来源:互联网 发布:淘宝海报图片素材 编辑:程序博客网 时间:2024/06/08 07:36
 类集:所谓的类集就是一个动态的对象数组,是对一些实现好的数据结果进行了封装,这样在使用起来会很方便,最重要的是类集对数组长度没有限制

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

一般以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]





原创粉丝点击