public class test01 {
/*List接口:存储有序的、可重复的数据 --->动态数组
ArrayList,LinkedList和Vector的异同
同:三个类都实现了List接口,
不同:ArrayList:是List的主要实现类,线程不安全但是效率高,底层仍然使用Object[](数组)存储
Vector:是List的古老实现类,线程安全但是效率低,底层仍然使用Object[](数组)存储
LinkedList:对于频繁的插入,删除操作,使用此类效率比ArrayList高,底层使用双向链表存储
*/
public static void main(String[] args) {
Collection c1 = new ArrayList();//ArrayList是有序的,可重复的
c1.add(123);
c1.add("nihao");
System.out.println(c1);
System.out.println(c1.size());
System.out.println("==========>");
Collection c2 = new ArrayList();
c2.add(456);
c2.add("zaijian");
c1.addAll(c2);
System.out.println(c1);
System.out.println(c1.size());
System.out.println("==========>");
//contains(object obj) 判断当前集合是否包含obj 是内容不是地址!!!
//在判断时候会调用obj对象所在类的equals(),自定义的类最好重写equals()
System.out.println(c1.contains(456));
System.out.println("==========>");
c1.remove(456);//remove也会调用equals()方法
c1.removeAll(c2);
System.out.println(c1);
System.out.println(c1.size());
System.out.println("==========>");
c1.retainAll(c2);//获取当前集合与c2集合的交集
System.out.println("==========>");
c1.clear();
System.out.println(c1);
System.out.println(c1.size());
}
}
JAVA:集合Collection(一)
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本篇文章主要对java集合的框架进行介绍,使大家对java集合的整体框架有个了解。具体介绍了Collection接...
- 本篇文章主要对java集合的框架进行介绍,使大家对java集合的整体框架有个了解。具体介绍了Collection接...
- 今天先看看有关集合的源码.既然是看集合那就从集合的最根接口Collection接口看起;本人使用的 Intelli...