您的位置:首页 > 编程语言 > Java开发

JAVA——集合类

2016-05-05 21:09 441 查看
1、为什么会出现集合类

面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就要对对象进行存储,集合就是存储对象最常用的一种方式。

2、数组和集合类同是容器,有何不同?

数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。数组中可以存储基本数据类型,集合只能存储对象。

3、集合类的特点

集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。



为什么会出现如此多的容器?

因为每一个容器对数据的存储方式都有不同。这个存储方式称为:数据结构。

注意:

1、add方法的参数是Object,以便于接收任意类型对象

2、集合中存储的都是对象的引用(地址)

import java.util.*;
class  CollectionDemo
{
public static void main(String[] args)
{
method_get();
}
public static void method_get()
{
ArrayList a1 = new ArrayList();
a1.add("java01");
a1.add("java02");
a1.add("java03");
a1.add("java04");
Iterator it = a1.iterator();//获取迭代器,用于取出集合中的元素;
while(it.hasNext())
{
sop(it.next());
}
//这是国外哪些人喜欢的写法,因为这样可以节省内存
for(Iterator it = a1.iterator();it.hasNext();)
{
sop(it.next());
}

}
public static void method_2()
{
ArrayList a1 = new ArrayList();
a1.add("java01");
a1.add("java02");
a1.add("java03");
a1.add("java04");

ArrayList a2 = new ArrayList();
a2.add("java01");
a2.add("java02");
a2.add("java05");
a2.add("java06");

a1.retainAll(a2);//取交集
sop("a1: "+a1+"a2: "+a2);

a1.removeAll(a2);//移除
sop("a1: "+a1+"a2: "+a2);

}
public static void base_method()
{
//创建一个集合容器。使用collection接口的子类。ArrayList
ArrayList a1 = new ArrayList();
//1、添加元素
a1.add("java01");
a1.add("java02");
a1.add("java03");
a1.add("java04");
//打印原集合。
sop(a1);                    //[java01, java02, java03, java04]
//2、删除元素
a1.remove("java02");
//3、获取个数。集合长度
sop("size:"+a1.size());     //size:3
//4、打印改变后的集合
sop(a1);                //[java01, java03, java04]
//5、清空集合
a1.clear();
sop(a1);            //[]

//6、判断元素
sop("java03是否为空:"+a1.contains("java03"));
sop("集合是否为空?"+a1.isEmpty());
}
public static void sop(Object obj)
{
System.out.println(obj);
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: