java中三大集合框架

 

1、List集合

一、List实现的超级父类接口:Collection算法

      存储一组不惟一(容许重复),有序的对象。数组

二、了解ArrayList类spa

A):定义的格式:ArrayList<具体类型> 集合名 =  new ArrayList<具体类型>();设计

B):数据的存储方式:底层仍是用数组存储对象

C):对象的类型:在List集合中,若是定义集合对象时没有定义定义对象的类型,就表示什么类型的对象均可以直接存储到List集合中,若是想要运用里面的元素,则须要用instanceof来判断元素的类型。格式 :元素 instanceof 所判断的类型;返回true或false。后续须要强转。blog

 

D):集合的设计:泛型的方式进行类型指定,ArrayList<具体类型>索引

                特色:元素有序、可重复,可变大小的容器接口

遍历:for循环便可rem

 

E):基本操做:get

增长:集合名.add(元素); 加在集合最后,

集合名.add(数字,元素); 加载指定的位置

集合名.addAll(另外一个集合名);  加在最后

集合名.addAll(数字,另外一个集合名);   加载指定位置

        删除:集合名.remove(数字);   移去指定位置的元素

          集合名.remove(元素);   移去集合中第一次出现的指定元素(若是存在)

集合名.removeALL(另外一个集合名);  移去另外一个集合中的全部元素

集合名.retaintALL(另外一个集合名);   仅保留另外一个集合中的全部元素

集合名.clear();  清空集合

   判断/得到:集合名.get(数字);   得到指定位置的元素

              集合名.contains(元素);   判断集合是否包含该元素,是则返回true

              集合名.contains(另外一个集合名); 判断是否包含另外一个集合的全部元素

              集合名.indexOf(元素);   返回该元素的索引,无则返回-1

              集合名.equals(元素); 判断该元素是否与集合的元素一致  返回true或false

          改:集合名.set(数字,元素); 用该元素替换指定位置的元素

        其它:集合名.size(); 获取集合的大小

           

2、Set集合

一、Set实现的超级父类接口:Collection

 

二、了解HashSet类

A):定义的格式:  HashSet<具体类型> 集合名 =  HashSet<具体类型>();

 

B):数据的存储方式:遵循Hash算法来存储数据

 

C):对象的类型:必需要定义集合对象类型,不然会影响后续的使用

 

D):集合的设计:泛型的方式进行类型指定:HashSet<具体类型>

特色:元素无序、不可重复,可变大小的容器

注意:底层并不是真正的无序,遵循Hash算法来保证数据的存储,可是咱们做为使用者,就理解为无序

遍历:须要使用迭代器:Iterator<类型> 名称 = 集合名.iterator();

 

E):基本操做:

增长:集合名.add(元素);   添加指定元素(以前集合不过包含的)

删除:集合名.remove(元素);  移去指定的元素

      集合名.clear();    清空集合

判断:集合名.containts(元素);  若是集合包含此元素,返回true

其它:集合名.size();   得到集合的大小

              Iterator<类型> 名称 = 集合名.iterator();  用于集合的遍历

 

 

3、Map集合

一、Map没有实现的超级父类接口,不是Collection的直接接口子类

 

二、了解HashMap类

A):定义的格式:HashMap<类型,类型> 集合名 = new HashMap<类型,类型>();

 

B):数据的存储方法:key+value的存储方式

 

C):对象的类型:必需要定义集合对象类型,不然会影响后续的使用

 

D)集合的设计:泛型的方式进行类型的指定:HashMap<具体类型>

                      特色:一条数据,是由两部分组成:键和值,元素无序、不可重复, 可变大小的容器

      遍历:须要使用键的迭代器   Set<类型> 名称1 = 集合名.keySet();

Iterator<类型> 名称 = 名称1.iterator();

E):基本操做

增长:集合名.put(键,值);  在此映射中关联指定值与指定键(是put,不是add)

删除:集合名.remove(键);  从映射中移除指定键的映射关系(若是存在)

判断:集合名.containsKey(键);  若是此映射包含对于指定键的映射关系,返回true

  集合名.containsValue(值); 若是此映射将一个或多个键映射到指定值,返回true

其它:集合名.size();  得到集合的大小

 

注意:在Map集合中,一个键只能对应有一个值,但一个值能够有多个键对应,若是说放(put)了一个相同的键到map中,则新元素会替换原来的元素,会把替换掉的元素返回出来,你能够接收到,并作后续处理

相关文章
相关标签/搜索