Java容器Collection接口 Collections类Iterator接口Comparable接口

本文详细介绍了Java中集合框架的基础知识,包括Collection、Set、List等接口的特点与应用场景,以及如何利用Collections工具类进行操作。此外,还介绍了Iterator迭代器的使用方法和Comparable接口的实现细节。

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

(1)JDK所提供的容器API位于java.util包内

Collection接口定义了存取一组对象的方法。它长度可变,这是比Array的好处。

Set里的东西没有顺序,并且不可以重复

List有顺序,可以重复

如果一个类重写了equals方法,必须重写hashcode方法。两个对象相同时,hashcode一定相同。当这个类的某个对象被当做键值来使用时(当做索引时),会使用hashcode方法。

 

 

(2)Collections

类java.util.Collections提供了一些静态方法实现了List容器的一些常用算法。具体查API。

 

 

 

(3)Iterator接口(Java.Util里)

所有实现了Collection接口的容器类都有一个iterator方法用以返回一个实现了Iterator接口的对象。

Iterator对象称作迭代器,用以方便的实现对容器内元素的遍历操作。

Iterator接口定义了以下方法:

boolean hashNext();   //判断游标右边是否有元素

object next();         //返回右边的元素并将游标移动到下一个位置

void remove();        //删除游标左边的元素

例子如下:

import java.util.*;

public class TestIterator {
	public static void main(String[] args) {
		Set<String> s1=new HashSet<String>();
		s1.add("a");
		s1.add("b");
		s1.add("c");
        Iterator<String> i=s1.iterator();
        while (i.hasNext()) {
	    String s =i.next();
	    System.out.println(s);
}
	}
}

 

(4)Comparable接口

所有可以“排序”的类都实现了java.lang.Comparable接口,Comparable接口只有一种方法

                            Public int compareTo(object obj);

实现了Comparable接口的类通过实现compareTo方法从而确定该类对象的排序方式

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值