集合

博客介绍了Java中Collection接口,它定义了存取对象的方法,有List和Set两个常用子接口。List接口元素有序可重复,包含ArrayList和LinkedList;Set接口元素无序无重复,靠hashCode()和equals()区分。还提及Iterator用于遍历,Compaator用于对象比较,Collecitons是操作集合的工具类。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Collection接口-定义了存取对象的方法。两个非常常用的子接口:

List接口:存放的元素有序且允许有重复的集合接口。

 ArrayList:底层封装数组实现,分配的是一块连续的内存空间。

 LinkedList:底层封装链表实现,分配的是不连续的内存空间。

Set接口:存放的元素无序不包含重复的集合接口,所有的重复内容是靠hashCode()和euqals()两个方法区分的。

如何判断两个对象是否为同一个对象:

先判断两个对象的hashCode值是否相等,如果相等, 再执行equals(),  返回true, 这两个对象是同一个对象。

如果hashCode 不相等,  这两个对象不是同一个对象

 

1、 Iterator(迭代器)家族,主要用于遍历Colleciton接口的及其子类而设计。

2、 Compaator(比较器),在集合中存储对象时候,用于对象之间的比较。

3、 Collecitons是工具类,对Colleciton集合进行操作。

    

Collection接口

   
 List接口ArrayList   (LinkedList) 
    
 Set接口  

Map接口

   

Iterator

(迭代器)

 

主要用于遍历Colleciton接口的及其子类而设计。

 

Comparator

(比较器)

 在集合中存储对象时候,用于对象之间的比较 
Collecitons 来对Colleciton集合进行操作。 
 Collection接口List接口 Set接口
  ArrayListLinkedListHsahSet
 int size();
boolean isEmpty(); 
boolean contains(Object obj);
boolean add(Object element);
boolean remove(Object element)
void clear(); 
Iterator iterator();
Object[] toArray();
add(int index, Object element);  
remove(int index)  
int indexOf(Object o)   
int lastIndexOf(Object o)  
Object get(int index)   
Object getFirst()    
Object getLast()    
     

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值