1:常见集合对象,并添加对象
2:统计新闻标题数量
3:输出新闻标题名称
集合框架提供了一套性能优良,使用方便的接口和类,它们都位于java.util包中
主要内容及彼此之间的关系:
Collection Map
↓ ↓ ↓ ↓
List Set HashMap、TreeMap
↓ ↓ ↓ ↓
ArrayList、LinkedList HashSet 、TreeSet
Collections提供了对集合进行排序、遍历等多种算法实现
Collection接口是最基本的集合接口,可以存储一组不唯一,无序的对象!
List接口继承自 Collection接口,是有序集合,允许存放重复元素也就是说List接口可以存储一组不唯一,有序的对象!
List接口常用的实现类有ArrayList、LinkedList !
ArrayList实现了长度可变的数组,和数组采用相同的存储方式,在内存中分配连续的空间,适合数据的遍历。
LinkdList采用链表存储方式,插入、删除元素时效率比较高–getFlist()/getLast()/addFist()
ArrayList经常被称为动态数组。
ArrayList集合中可以添加任何类型的数据,并且添加的数据都将转换成Object类型
ArrayList类的常用方法:JAVA高级特性中第三页
使用ArrayList常用方法i操作数据:
1:导入ArrayList类
2:创建ArrayList对象,并添加数据
3:判断集合中师傅包含某元素
4:移除索引为0的元素
5:把索引为1的元素替换为其他元素
6:输出某个元素所在的索引位置
7:清空ArrayList集合中的数据
8:判断ArrayList集合中是否包含数据
注意:
1:调用ArrayList类的add(Objeck obj)方法时,添加到集合中的数据将被转换为Object类型
2:使用ArrayList类之前,需要导入相应的借口和类,代码如下:import java.util.ArrayList
import java.util.List
add()增加
size()集合的长度
get(Object object)获取
remove();删除
contains(xxx)判断 xxx是否存在
clear()清空
indexOf(Object object)返回对象的下标
lastrIndexOf(Object object)如果有多个重复元素的下标,返回最后一个的下标
toArray()集合转成数组
equals(Object object)判断集合中的内容(值)是否相等
subList(int num1,int num2);返回一个集合0,2 取得是0,1,取不到2
removefirst删除 第一个
removelast 删除最后一个
getfirse 获取第一个的信息
getlast获取最后一个信息——(目前没啥用)
isEmpty 判断集合是否为空
Set接口
Set接口存储一组唯一、无序的对象
HashSet是Set接口常用的实现类
Set中存放对象的引用
Set常用的实现类HastSet HastSet类的常用方法:JAVA集合框架第9页
————Hash 是一种算法
HastSet特点:
1:集合没的元素是无序排列
2:HastSet类是非线程安全的
3:循序集合元素值为null
HashSet:add(),remove()
Map接口:
存储一组成对的键(key)一 值(value)对象,提供key到value的映射,通过key来检索
Map接口中的
key不要求有序,不允许重复
value同样不需求有序,但允许重复
Map使用方法 JAVA2中12页
boolean hasNext:判断是否存在另一个可访问的元素
Object Next 访问下一个元素
增强for循环 可以遍历Set