集合与框架

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值