java容器的输出,Java中的容器

array

不论使用的array型别为何,array名称本身实际上是个reference,指向heap内的某个实际对象。这个对象持有“指向其它对象”的一些reference。这个对象可经由“array初始化语法”被自动产生,也可以以new表达式手动产生。array对象之内有个名为length的只读成员,它能够告诉array对象内的元素个数。除此之外,只有通过[ ]语法菜鞥你取用array对象。

Arrays类拥有一组static函数,能够执行许多array公用函数。有四个基本函数:equals()用来比较两个array是否相等;fill()用来将某值填入array内,将单一值复制到每个位置;sort()进行array排序;binarySearch()在已排序的array中寻找元素。所有函数皆可被重载,可用于所有基本型别和Object身上。

Java标准程序库提供了一个名为System.arraycopy()的static函数。和“自己手动利用for循环来执行复制”相比,这个函数提供更快速的array复制能力。

array的元素比较可以通过Comparable接口来实现。这个接口只有一个compareTo函数,接受另一个object作为引数:引数大于自己时返回负值,二者相等时返回零值,引数小于自己时返回正值。

容器

Java容器解决的是对象持有问题,并将它区分为两个不同的概念:

Collection:一组各自独立的元素,通常拥有相同的套用规则。List必须以特定次序来持有各元素;Set无法拥有重复元素。

Map:一群成对的key-value元素。Map可以返回一个由key组成的Set,或是一个由value组成的Collectioni。

Collection和Map可以直接被System.out.println打印输出具体的内容项,无需额外处理。

Collections类拥有一组static函数,用来操作常用的容器。

任何容器类都必须提供某种“对象置入方式”和“对象取出方式”。毕竟容器的主要职责所在便是:存储(持有)对象。

迭代器是个对象,其职责是走访以及选择序列中的一连串对象。程序员不需要知道或在意该序列的底层究竟如何实现。此外迭代器是所谓的“轻量级”对象:产生的代价极小。

调用iterator(),要求容器提供一个Iterator;

调用next()取得序列中的下一个元素;

调用hasNext()检查序列中是否还有其它元素;

调用remove()移去迭代器最新传回的元素。

74e5049bb9f4

Java中的容器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值