集合类

来源:互联网 发布:党规党纪面前知敬畏守 编辑:程序博客网 时间:2024/06/05 14:19

                                                                                                               集合类

 

一.Collection接口

 

           1.Collection接口是集合中的顶层接口

           2.Collection接口中几个常见的方法:

                         Boolean add(Object o); //向集合中添加一个元素

                         Iterator iterator();  //迭代器,用于遍历该集合所有元素

                         Int size();   //获取集合中元素的个数

                         Boolean isEmpty();  //判断集合是否为空

二.ArrayList集合

   

          1.ArrayList类实现它继承了抽象类AbstractList同时实现接口List,List接口又继承了Collection接口,所以Collection接口有的方法ArrayList也有。

          2.ArrayList 可变数组的实现,集合数据存储的结构是数组结构,元素增删慢,查找快

          //ArrayList集合中方法的使用

   

           Public class Example{

             Public static void main(String[] args){

                 ArrayList List = new ArrayList();

               //元素的添加

                  List.add(“张三”);

List.add(“李四”);

List.add(“王五”);

             //数组的遍历

               Iterator it = List.iterator();

              While(it.hasNext()){

                   System.out.println(it.next());

}

    }

}                      

       执行结果为:张三

                   李四

                   王五

 

 

二.LinkedList集合

 

    1. Linkedlist是单项链表,增删快,查询慢。

2.Linkedlist提供了大量的首尾操作  如:void addFirst(Object o)  //在列表开头插入元素

3.LinkedList特有方法   如:Object getFirst()   //获取列表第一个元素

      

        LinkedList集合中方法的使用:

        

     Public class Example{

             Public static void main(String[] args){

                 LinkedList List = new LinkedList();

               //元素的添加

                  List.add(“张三”);

List.add(“李四”);

List.add(“王五”);

List.addFirst(“赵四”);

List.removeLast();

             //数组的遍历

               Iterator it = List.iterator();

              While(it.hasNext()){

                   System.out.println(it.next());

}

    }

}  

             执行结果为:赵四

                         张三

                         李四

 

四.Set接口

      1.Set接口中的元素是无序的

      2.Set接口中存入的元素不会出现重复

      3.Set接口主要有两个实现类,分别是HashSetTreeSet

         例如:

           Public class Example{

             Public static void main(String[] args){

                 HashSet  Hset = new HashSet();

               //元素的添加

                  Hset.add(“张三”);

Hset.add(“李四”);

Hset.add(“王五”);

Hset.add(“王五”);

             //数组的遍历

               Iterator it = Hset.iterator();

              While(it.hasNext()){

                   System.out.println(it.next());

}

    }

}      执行结果为: 张三

                    王五

                    李四

  .Map接口

      1.Map中的集合,元素是成对存在的(理解为夫妻)。每个元素由键可以找对应的值。

2.Collection中集合为单列集合,Map中的集合为双列集合。

需要注意的是: Map中的集合不能包含重复的键值可以重复;每个键只能对应一个值

3.Map中常用的集合为HashMap集合,LinkedMap集合。

          

         HashMap集合方法的使用:

      

                 Public class Example{

                    Public static void main(String[] args){

                      HashMap  Hmap = new HashMap();

                 //元素的添加

                    Hmap.add(1,“张三”);

Hmap.add(2,“李四”);

Hmap.add(3,“王五”);

              //数组的遍历

                Iterator it = Hset.iterator();

              While(it.hasNext()){

                   Object obj = it.next();

                   System.out.println(Hmap.get(obj));

}

    }

}  

       执行结果为: 张三

                    李四

                    王五