集合框架

来源:互联网 发布:51牛股数据分析大师 编辑:程序博客网 时间:2024/06/06 15:47

集合框架

注意:所有集合框架都是泛型的!!!

一.List集合

①  .list的超级父类接口类:collection(超级接口,就是接口可以继承接口)

②  .ArrayList

  i.在ArrayList的存储方式中:底层还是通过数组方式来进行存储

  ii.list集合中,如果定义集合对象,但是又不确定存储的类型,则什么类型都是可以直接存储进去的,取出数据统一都是object,但是后面需要自己手动强转指定的类型来进行使用。如下图

                 

  iii.集合设计:泛型方式进行类型指定

1.    List<具体的类型(比如String,Interge…)>

2.    特点:ArrayList是有序队列,存储的数据是可以重复的

iv.其他的API

1.    对集合的操作(类似于数据库):

增(往容器中添加元素) add(),add(,)addAll()

删(删除指定元素)remove removeAll clear

查(获取指定元素)get

改(更新指定元素)set

2.    其他:获取大小:size()(这里不能用length);判断是否包含:contains  indexOf(这个是返回一个boolean的值)

3.    定义ArrayList的使用方法

4.    

 

 

二.Set集合

①  .set的超级父类接口类:collection

②  .set的相关信息

i.特点:存储的元素不可重复,而且存储的顺序是无序的

ii.遍历元素的方法:迭代(迭代器)

iii.注意:底层并非是真正的无序,只不过是遵循hash算法来保证存储顺序,作为set的使用者,只能理解为无序

iv.集合中是不能有重复元素的,如果你添加一个重复元素进去,是加不进去的

③  .常用的API:增删查(注意:在set这里是没有改的API的)

set的定义方法

解析:第八句是定义一个hashset(在这<String>表示定义了string的类型,就不能再存储整形等等的类型);第九句到第十三句是给hashset增加元素;第十四句为测试一下把相同的值增加进去(结果是返回一个false的值);第十五句到第十九句为迭代器的使用,用来遍历set的所有元素。

 

三.Map集合

①  .map集合:注意不是collection的直接接口子类

②  .使用的方法

i.底层使用机制:K+V的存储方式:键值对

ii.一条数据:是由两部分组成:键和值


     

iii.遍历所有map集合


iv.如果说放了(put)一个相同的键但又不是相同的值到map中,则新的元素会替换原来的元素,并且会把替换掉的元素返回出来,可以打印语句给接收出来,来做后续的处理

使用方法:

第十四句和十五句,这里的键有点类似于数组的索引,所以map.get(“a”)的时候就在找到键a的数值,所以v被赋值value1。打印输出的是value1。

 

原创粉丝点击