java中collection的用法

javacollection 和set ,list

add方法是collection,但是set和list在实现collection接口时都有重写该方法,set和list的add方法不同就是最好的证明。

api中有写到“如果 set 中尚未存在指定的元素,则添加此元素(可选操作)。更确切地讲,如果此 set 没有包含满足

(e==null ? e2==null : e.equals(e2)) 的元素 e2,则向该 set 中添加指定的元素

e。如果此 set 已经包含该元素,则该调用不改变此 set 并返回 false。结合构造方法上的限制,这就可以确保 set

永远不包含重复的元素。 ”  简单来说就是set中不会重复添加相同的元素,而list却可以。collection是个接口,并不是抽象类,而arraylist这个非抽象类实现了collection这个接口,肯定是要重写接口中的方法,所以add方法肯定是被重写的。对于最后一个问题,两者的区别再来看2张图片。

显然collection c=new ArrayList():中的c对象能够使用的方法只是来自Collection中所有的,对于arraylist这个类所特有的方法它是不具备的,也是不可以使用的。所以ArrayList C =new Arraylist()中的C对象要明显多了许多方法。一般我们都采用collection c=new ArrayList():这种写法是因为面向接口的编程对于日后的更改会更方便,举个例子,如果以后把collection c=new ArrayList():改成=new HashSet();后面的代码是不需要做任何变动的,因为c所用的方法是类从collection继承的,而如果ArrayList C =new Arraylist()改成HashSet C= new HashSet();的话,后面代码可能要做很大的变动,毕竟ArrayList类中存在的方法HashSet类中不一定有。

//楼主看我这么辛苦作答,要是觉得大体满意就采纳呗。

java 语言里 遍历 collection 的方式 是怎样?

java 语言里 遍历 collection 的方式:

方法一:使用迭代器进行遍历

CollectionString c = new HashSetString();

c.add(“java”);        

c.add(“cpp”);        

c.add(“php”);

c.add(“c#”);        

c.add(“objective-c”);

IteratorString it = c.iterator();

while (it.hasNext()) {

    String str = it.next();

    System.out.println(str);

}

方法二:使用for进行遍历

CollectionString c = new HashSetString();

c.add(“java”);

c.add(“cpp”);

c.add(“php”);

c.add(“c#”);

c.add(“objective-c”);

for (String str : c) {

    System.out.print(str.toUpperCase() + ” “);

}

java中collection的用法

java代码中Collection c = new ArrayList 为什么说比ArrayList c = new ArrayListy用法灵活?

Collection 是ArrayList的父接口,如果用ArrayList c = new ArrayList();这种形式,那么c对象只能是一个ArrayList;如果用Collection c = new ArrayList();这种形式,那么c对象就还可能是Collection下的其他子类的对象,例如LinkedList等。针对c对象来说,前一种是不是更灵活?

java 中的Collection

Collection是一个接口。

Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。

? extends Object这个是泛型,就是说把他定义为一个object的类型,具体的什么是泛型你得好好的看看资料

java中collection接口 中的方法 add(E o) ,addAll(Collection

add(E o) 确保此 collection 包含指定的元素(可选操作)。

确保此 collection 包含指定的元素(可选操作)。如果此 collection 随调用的结果而发生改变,则返回 true。(如果此 collection 不允许有重复元素,并且已经包含了指定的元素,则返回 false。)

支持此操作的 collection 可以限制哪些元素能添加到此 collection 中来。需要特别指出的是,一些 collection 拒绝添加 null 元素,其他一些 collection 将对可以添加的元素类型强加限制。Collection 类应该在其文档中清楚地指定能添加哪些元素方面的所有限制。

如果 collection 由于某些原因(已经包含该元素的原因除外)拒绝添加特定的元素,那么它必须 抛出一个异常(而不是返回 false)。这确保了在此调用返回后,collection 总是包含指定的元素。

参数:

o – 确定此 collection 中是否存在的元素。

返回:

如果此 collection 随调用的结果而发生改变,则返回 true

addAll(Collection? extends E c) 将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。

将指定 collection 中的所有元素都添加到此 collection 中(可选操作)。如果在进行此操作的同时修改指定的 collection,那么此操作行为是不明确的。(这意味着如果指定的 collection 是此 collection,并且此 collection 为非空,那么此调用的行为是不明确的。)

参数:

c – 要插入到此 collection 的元素。

返回:

如果此 collection 随调用的结果而发生改变,则返回 true

clear() 移除此 collection 中的所有元素(可选操作)。

移除此 collection 中的所有元素(可选操作)。此方法返回后,除非抛出一个异常,否则 collection 将为空。

java中coll是什么

java.util.Collection 是一个 集合接口。它提供了对集合对象进行基本操作的通用接口方法。Collection接口在Java 类库中有很多具体的实现。Collection接口的意义是为各种具体的集合提供了最大化的统一操作方式。

Collection

├List

│├LinkedList

│├ArrayList

│└Vector

│ └Stack

└Set

2、java.util.Collections 是一个包装类。它包含有各种有关集合操作的 静态多态方法。此类 不能实例化,就像一 个工具类,服务于Java的Collection框架。

Java代码

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月25日 01:14:25
下一篇 2024年3月25日 01:21:41

相关推荐

  • java类别树,java树的分类

    用java怎么构造一个二叉树呢? 在Java中,你可以定义一个类来表示后序线索二叉树,其中包含有头节点、尾节点和当前节点指针。你可以使用递归或迭代方法遍历整棵树,并创建线索,即存储前驱和后继节点的指针。 建立两个类就应该可以了。一个是树的节点,一个是树,这个是我以前编写的宽度优先遍历的树的构建和遍历,希望对你有帮助。 首先我想问为什么要用LinkedList…

    2024年5月18日
    2700
  • 滑动验证码java,滑动验证码平台

    怎么实现滑动拼图验证码功能? 首先随便找一张图片渲染到canvas上,这里#canvas作为画布,#block作为裁剪出来的小滑块。 重置验证码:在每次验证完成后,重置验证码以允许下一次验证。 打开需要验证的网站,找到滑动拼图验证码的位置。点击拼图,拖动到正确的位置。如果拖动到错误的位置,会有提示,需要重新拖动。如果验证成功,会有提示,可以继续操作。滑动拼图…

    2024年5月18日
    3300
  • javabigdecimal序列化,java序列化实现

    请问,java里,如何把BigDecimal类型转成Integer 1、可以使用强制转换来语句来实现数据类型从Long类型转换成Integer或int类型。 2、自动类型转换 自动类型转换,也称隐式类型转换,是指不需要书写代码,由系统自动完成的类型转换。由于实际开发中这样的类型转换很多,所以Java语言在设计时,没有为该操作设计语法,而是由JVM自动完成。 …

    2024年5月18日
    3400
  • java拆箱装箱,java装箱拆箱作用

    java开发工程师必须要学的技术有哪些 1、java工程师需要学习的内容有很多,比如java语法、java界面编程、JavaScript脚本语言等等。 2、JavaEE基础:Java基础语法、面向对象、核心类库、集合、异常、IO、线程、JDK新特性。JavaWeb开发:前端技术、数据库、JAVA数据库操作、软件服务器及服务器相关技术、动态网页JSP、AJAX…

    2024年5月18日
    3100
  • java导入pdf,java导入数学包

    java生成pdf,图片怎么导不进去? 可以用生成PDF报表的Java组件–iText。具体实现方法如下:导入itext-2。1。5。jar跟itextasian-1。5。2。jar两个包到项目里,建立一个pdf文件。一般情况下,iText使用在有以下一个要求的项目中:1。 出现这个问题的原因就是,提问者用的是字符流,实际不确定文件类型的时候,需…

    2024年5月18日
    3400
  • 四则运算java代码,java四则运算实验报告

    简单的java四则运算问题,请大神们指点下。 interceptOperation:对你输入的算式(加减乘除,例如:1*2+2/2)进行运算。传入的a、b参数目测应该为‘*’,‘/’或者+,-。 首先分析一下四则运算表达式的规律就有思路了:四则运算式子都是 “数字 运算符 数字 运算符……”这种形式,也就是两头肯定是数字,运算符两边总是数字。数字可以有多位,…

    2024年5月18日
    3700
  • java图片二进制存到数据库,图片二进制存入数据库

    在java中如何将图片保存到数据库? 1、一般都是这样的,就是在你服务器有一个专门放置图片的文件夹,然后数据库保存的是你服务器图片的路径。需要用的时候就去数据库里面取路径。得到路径以后你想怎么处理图片是你的事情了。 2、另外一种办法是,将图片通过Base64编码后存储到数据库中,数据库中存储图片的base64编码的二进制可以使用TEXT(mysql)类型。 …

    2024年5月18日
    3300
  • java中文社区,forumjava

    请问有哪些电脑论坛好些? 天涯论坛、新浪论坛、猫扑社区、凤凰论坛、搜狐论坛、网易论坛、凯蒂社区、中国网论坛、王大奇论坛。 1978年,美国芝加哥开发了一套基于8080芯片的BBS芝加哥,这是最早的BBS系统。后来随着Mac的出现,开发了基于Mac的公告板。 Coursera(.coursera.org)- Coursera 是在线教育平台,提供数千个或收费的…

    2024年5月18日
    4200
  • laravel调用java服务,laravel use

    amh不支持部署laravel框架么 它由两个主要部分组成:WEB服务器允许从一个原则的JavaScript跟着AJAX的Servlet(小应用程序)来获得,另一方面数据的JavaScript库,可以帮助Web开发人员能够轻松地采取收购优势。数据,以动态地改变网页的内容。 Composer安装完成后,下载最新版Laravel框架,把它解压缩到你服务器上的一个…

    2024年5月18日
    2900
  • java访问控制修饰符,java中访问控制修饰符

    java中类成员的访问修饰符有哪些 1、成员变量修饰符:(1)public(公共访问控制符),指定该变量为公共的,他可以被任何对象的方法访问。(2)private(私有访问控制符)指定该变量只允许自己的类的方法访问,其他任何类(包括子类)中的方法均不能访问。 2、一:访问修饰符:省略访问修饰符 具有默认的访问特性,即具有包访问特性,只能被同一个包中的类使用。…

    2024年5月18日
    3600

发表回复

登录后才能评论



关注微信