java中集合的使用

集合使用:

先说数组:array :用来存同一种数组类型的容器

eg:现在想把班上所有人的信息存起来

     1.每一个人的信息可以用一个对象存起来

     2.可以用一个数组来接受(现在数组中要接受的是对象)

    object[] arr ; :  数组中可以存放任意类型的对象

     数组存放的问题:1.浪费内存,数组他的容量是固定的 无法随元素的变化而改变;

                           2.存放的数据类型不统一,

集合:用来存放对象的容器就是集合,集合可以存放任意类型的对象,而且长度可变

集合的结构:collection  接口  根接口  集合的公共方法都在接口中

             -------->List  接口  特点:可以有重复元素,并且元素是按顺序排列的,有序的

             -------->set   接口  特点:不可以有重复,而且是无序的

使用集合的目的:可以是数据的增,删,改,查,更加方便

增加:1.add();添加指定的对象

         2.addAll();将一个数组中的元素添加到另外一个数组中,将其他集合中的元素追加到原集合元素的后面

 eg:添加

colleection coll = new ArrayList();//collection是接口 ,所以需要通过实现来创建对象  集合中只能存放对象

coll.add(10);//添加元素  元素是可以重复的

coll.add["张三"];

System.out.println(coll);

删除:

remove(object o); 将指定的对象从集合中删除

removeAll()删除指定集合中的元素

eg:coll.remove(“张三”);

System.out,printtln("coll");

清空所有的元素

clear();清空所有的元素

eg:   coll.clear();

     System.out.println("coll");空的  null;

判断集合是否为空

System.out.println(“判断集合是否为空”+coll.isEmpty());false

查找是否存在指定的元素

Syatem.out.println("是否存在张三"+coll.comtains(“张三”)); true

集合中存放对象

collection  根接口

增加 : add()指定对象存储到容器中

          addAll()指定集合中的元素添加到调用该方法和集合中

删除: remove()将指定的对象从集合中删除

         removeAll()将指定集合中的元素删除

修改   clear()清空集合中的所有元素

判断    isEmpty()判断集合是否为空

         contains()判断集合中是否包含指定的对象

         containsAll()判断集合中是否包含指定的集合

获取   int size () 返回集合容器的大小

转成数组   toArray() 集合转换数组

List中特有的方法:

增加  :add(int index , E element)

          addAll(int index, Collection< ? extends E> c)将指定的位置保留为另外一个集合

          List<E> subList(int fromIndex,int toIndex)

获取   get (int index)

查找  indexOf(Object o)

        lastIndex(Object o)

迭代器  listIterrator()

迭代器 :用来操作几个中的元素,增删,获取集合中的对象

Iterator:迭代器的超级接口:所有的迭代器接口都是继承Iterator

迭代器的常用方法:

     hasNext();判断当前指针指向的位置是否存在元素

    next()      获取当前指针指向元素,当这个方法被调用一次后指针就会下 一次

    remove() 删除最后一次出现的对象

删除    remove(int index)

更新    set(int index,E element)

List集合中特有的方法,都是通过下标来操作的

ArrayList:是存在一个数组(存在一个Object[]),添加元素很慢,删除和查找很快,元素在内存中是有序的

LinkedList:添加元素很快,删除和查找比较慢,元素保存在数组是无序的

ArrayList:维护的是一个Object[],默认容量是10,如果默认不够,就增加原来的1.5倍

ArrayList:特有的方法 

             1.ensureCapacity(int minCapacity):手动增加容器

             2.void tirmToSize()                     :调整集合的容量刚好符合元素的个数

需求:清楚集合中重复的元素,要求必须用迭代器来完成 

         

原文地址:https://www.cnblogs.com/2016yjl/p/6110427.html