当前位置:大学毕业论文> 本科论文>材料浏览

方法类论文范文集 和JAAbstractCollection类方法方面专升本毕业论文范文

主题:方法论文写作 时间:2024-03-14

JAAbstractCollection类方法,本文是方法有关毕业论文怎么写跟J*AAbstractCollection和使用方法有关专升本毕业论文范文.

方法论文参考文献:

方法论文参考文献 医药类期刊国家级教育类期刊机械类杂志论文方法有哪些

摘 要AbstractCollection 是Ja 集合框架中Collection接口的一个直接实现类,Collection 下的大多数子类都继承AbstractCollection,是Ja 集合框架的成员,从而最大限度地减少了实现此接口所需的工作.本文主要总结一下所有容器的公共接口之一Collection 以其抽象实现AbstractCollection的方法.

关键词抽象IllegalArgumentException 构造器使用

1 概述

这个类提供了集合接口的实现,以最小化实现这个接口所需的工作量.为了实现一个不可修改的集合,程序员只需要扩展这个类,并为迭代器和大小方法提供实现(迭代器方法返回的迭代器必须实现hasNext和next).根据集合接口规范中的建议,程序员通常应该提供一个void(无参数)和集合构造函数.

这个类中的每个非抽象方法的文档都详细描述了它的实现.如果实现的集合允许更有效的实现,那么这些方法中的每一个都可能被重写.

2 构造器简介

格式:protectedAbstractCollection()唯一的构造函数(用于子类构造函数的调用,通常是隐式的).

3 类的主要方法概述

3.1 iterator

格式:public abstract Iterator<E> iterator()返回该集合中包含的元素的迭代器,由iterator ininterface Iterable<E> 和iterator in interface Collection<E> 定义.

3.2 size

格式:public abstract int size()返回此集合中的元素数量.

3.3 contains

格式:publicboolean contains(Object o)如果该集合包含指定的元素,则返回true.更正式地说,如果且仅当该集合包含至少一个元素e (o等于 null ?)e等于 等于 null:o.equals(e)).该实现遍历集合中的元素,依次检查每个元素与指定的元素是否相等.

参数:o- 元素,其在此集合中的存在将被测试返回值:如果该集合包含指定元素,则为true.异常抛出:ClassCastException—如果指定元素的类型与此集合不兼容(可选);NullPointerException—如果指定的元素为空,且此集合不允许空元素(可选).

3.4 toArray

格式:public Object[] toArray()返回包含此集合中的所有元素的数组.如果该集合对其迭代器返回元素的顺序作出任何保证,那么该方法必须以相同的顺序返回元素.返回的数组将是“安全的”,因为该集合不维护对它的引用.(换句话说,这个方法必须分配一个新的数组,即使这个集合是由一个数组支持的).因此,调用者可以自由地修改返回的数组.该方法充当基于数组和基于集合的api 之间的桥梁.

此实现返回一个数组,该数组包含该集合的迭代器以相同的顺序返回的所有元素,这些元素存储在数组的连续元素中,从索引0 开始.返回数组的长度等于迭代器返回的元素的数量,即使该集合的大小在迭代期间发生变化,如果在迭代期间允许并发修改,也可能发生这种情况.size 方法仅作为优化提示调用;即使迭代器返回不同数量的元素,也会返回正确的结果.

该方法等价于:

List List等于 new ArrayList(size());

for (E: this)list.add(e);

return list.toArray();

3.5 add

格式:publicboolean add(E e)如果该集合由于调用而更改,则返回true.(如果该集合不允许重复,并且已经包含指定的元素,则返回false.),因此确保该集合包含指定的元素(可选操作).支持此操作的集合可能会限制向该集合添加哪些元素.特别是,一些集合将拒绝添加空元素,而其他集合将对可能添加的元素的类型施加限制.集合类应该在它们的文档中清楚地指定可能添加哪些元素的任何限制.

如果一个集合由于其他原因拒绝添加某个元素,而不是它已经包含该元素,那么它必须抛出一个异常(而不是返回false).这保留了一个集合在调用返回后总是包含指定元素的不变式.

此实现总是抛出UnsupportedOperationException.

3.6 containsAll

格式:publicbooleancontainsAll(Collection<?> c)如果此集合包含指定集合中的所有元素,则返回true.这个实现遍历指定的集合,检查迭代器返回的每个元素,看看它是否包含在这个集合中.如果所有元素都被包含,则返回true,否则返回false.

参数:要检查这个集合中的容器;返回值:如果此集合包含指定集合中的所有元素,则为true.

异常抛出:ClassCastException—如果指定集合中的一个或多个元素的类型与该集合不兼容(可选)NullPointerException—如果指定的集合包含一个或多个空元素,并且此集合不允许空元素(可选),或者指定的集合为空.

3.7 addAll

格式:publicbooleanaddAll (Collection<? extendsE> c);

此实现对指定的集合进行迭代,并将迭代器返回的每个对象依次添加到该集合中.将指定集合中的所有元素添加到此集合(可选操作).如果在操作进行时修改了指定的集合,则不定义此操作的行为.(这意味着,如果指定的集合是该集合,且该集合是非空的,则该调用的行为是未定义的.)

注意,此实现将抛出UnsupportedOperationException,除非add 被重写(假设指定的集合是非空的).

3.8 removeAll

格式:publicbooleanremoveAll(Collection<?> c);此实现对该集合进行迭代,依次检查迭代器返回的每个元素,以查看它是否包含在指定的集合中.如果它是包含的,则使用迭代器的remove 方法从该集合中删除.删除集合中包含的所有元素(可选操作).在此调用返回后,该集合将不包含与指定集合相同的元素.注意:如果迭代器方法返回的迭代器没有实现删除方法,并且该集合包含与指定集合相同的一个或多个元素,那么该实现将抛出UnsupportedOperationException.

参数:包含要从该集合中删除的元素的集合;返回值:如果这个集合由于调用而改变,则为true;异常抛出:UnsupportedOperationException—如果这个集合不支持removeAll 方法;ClassCastException—如果此集合中的一个或多个元素的类型与指定的集合不兼容(可选);NullPointerException—如果该集合包含一个或多个空元素,而指定的集合不支持空元素(可选),或者指定的集合为空.

3.9 retainAll

格式:publicbooleanretainAll(Collection<?> c);此实现对该集合进行迭代,依次检查迭代器返回的每个元素,以查看它是否包含在指定的集合中.如果它没有被包含,那么它将通过迭代器的remove 方法从这个集合中删除.此集合中包含在指定集合中的元素(可选操作).换句话说,从这个集合中移除所有未包含在指定集合中的元素.

注意,如果迭代器方法返回的迭代器没有实现删除方法,并且该集合包含指定集合中不存在的一个或多个元素,那么该实现将抛出UnsupportedOperationException.异常抛出:UnsupportedOperationException—如果这个集合不支持清晰的操作.

3.10 toString

格式:public String toString();返回此集合的字符串表示形式,字符串表示由集合元素的列表组成,其迭代器按其返回的顺序返回这些元素,并以方括号括起来(“[]”).相邻的元素由字符“,”(逗号和空格)分隔.元素通过String.valueOf(对象)转换为字符串.

3.11 clear

格式:public void clear();

此实现对该集合进行迭代,使用迭代器删除每个元素.删除操作.为了提高效率,大多数实现可能会选择重写此方法.从这个集合中删除所有元素(可选操作).此方法返回后,集合将为空.

注意,如果该集合的迭代器方法返回的迭代器没有实现删除方法,并且该集合是非空的,那么该实现将抛出UnsupportedOperationException.

4 总结

从上面的说明我们可以知道toArray 得到的新数组跟原来的数组没有任何关系,可以对数组的每个引用值做修改,而不会影响到原的数组.根据ArrayList 其实就是基于数组实现的,那这个限制保证了即使是将ArrayList 转化为数组,那也应该是分配一个新数组,而不是返回原来的数组.

通过定义我们知道Collection 表示一组对象,根据集合类型的不同,有的允许重复元素,有的是有序的,这个要看具体的子接口的实现情况.

总的来说,Collection 还是比较简单,但只有掌握了这个简单的类,在学习后续的各种list 和set 的时候,我们才能更好地理解.

参考文献

[1] 战晓苏,江凌.Ja 8编程参考教程[M].第9 版.北京:清华大学出版社,2015.

[2] 陆明刚,劳佳.Ja 8实战[M].北京:人民邮电出版社,2016.

[3] 刘利明,张莉萍.JaWeb 开发实战1200 例[M].北京:清华大学出版社,2011

此文汇总:此文是关于经典方法专业范文可作为J*AAbstractCollection和使用方法方面的大学硕士与本科毕业论文方法论文开题报告范文和职称论文论文写作参考文献.

分析果汁饮料中菊醋类农药的检测方法
顾小福 赵建荣 杨凌环球园艺有限公司菊酯类农药是广谱性杀虫剂,具有高效、速效、低毒……优势,因此在水果培育中应用十分广泛 然而,如果菊酯类农药不合理应用,就会产生毒害作用 果汁饮料作为水果的天然产品,.

氨基甲酸醋类农药残留鉴定方法
董燕飞 山西省农产品质量安全检验监测中心氨基甲酸酯类是一种常见的农药,在施用过程中,能够降低对植物的杀害,与机磷农药相比较,对人的伤害也较低 但是,由于氨基甲酸酯类在蔬菜上的大量使用,导致生长季农药残.

动物源性食品中-受体兴奋剂类多残留检测方法
摘 要动物源性食品中β 受体兴奋剂类药物残留严重影响人类生活健康,对我国畜禽出口有着深远影响 近年来,由于药物使用过量,在动物源性食品中频繁被检出,且残留量有逐渐升高的趋势 目前β.

国家卫健委:公开征集检验方法类食品安全国家标准协作组成员单位
近期,国家卫生健康委对外公布关于征集检验方法类食品安全国家标准协作组成员单位的通知(以下简称通知),拟组建检验方法类食品安全国家标准协作组(以下简称协作组),并面向具有食品检验方法标准相应研制和应用能.

论文大全