javacollection(java collection集合)

本篇文章给大家谈谈javacollection,以及java collection集合对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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是接口,按理它只能有抽象方法

collection是接口,接口里只有抽象方法...没有具体方法...所有接口都一样..

collection接口里的方法是通过他的子类来实现的..它有set,list和map(虽然map不是它的子类)子类.collection只是作为一个向上抽离的父类来统计这些子类共同实现的抽象方法..

Collection cl = new ArrayList();通过父类的尘粗引用指向子类的对象弊贺原则,通过自定义名cl来点出来的租兄派方法是调用子类里的具体方法来实现的.并不是父类的具体方法(父类没有具体方法,只有抽象方法,因为它是接口)..这也就是多态的好处之一,可以通过父类的接口来使用出子类实现的方法.

java 中 collection 和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类中不一定有。

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

[img]

java中Collection与Collections的区别

Collection与Collections的根本区别是:

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

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

Collections 是一个包装类,Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许,一些 collection 是有序的,而另一些则是无序的。

扩展资料:

所有通用的 Collection 实现类(通常通过它的一个子接口间接实现 Collection)应该提供两个“标准”构造方法:一个是 void(无参数)构造方法,用于创建空 collection;

另一个是带有 Collection 类型单参数的构造方法,用于创建一个具有与其参数相同元素新的 collection。

实际上,后者允许用户复制高乎任何 collection,以生成所需实现类型的一个等效 collection。尽管无法强制执行此约定(因为接口不能包含构造方法),但是 Java 平台库中所有通用的 Collection 实现都遵从它。

此接口中包含的“破坏性”方法,是指可修改其所操作的 collection 的那些方法,如果此 collection 不支持该操作,则戚弯悉指定这些方法抛出 UnsupportedOperationException。

如果是这样,那么在调用对该 collection 无效时,这些方法可能,

但并不一定抛出 UnsupportedOperationException。例如,如果要添加的 collection 为空且不可修改,则对该 collection 调用 addAll(Collection) 方法时,可能但并不一定抛出异常。

参考资料:百度百科- Collection

百芳百科-Java

关于javacollection和java collection集合的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表