关闭

黑马程序员-Java基础---集合

96人阅读 评论(0) 收藏 举报

------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

一、什么是集合?(Collection)

数据多了封装到对象里面,对象多了封装到集合里面。集合就是用来封装对象的。

二、集合和数组的区别?

数组只能存储基本数据类型的数据,而集合存储的是对象,而对象可以是任意类型的

三、集合都包什么?

Collection :

List;

ArrayList:

LinkedList:

Set:

HashSet:

TreeSet:

Map:

HashMap:

TreeMap:

四、我将详细介绍常用的ArrayList

ArrayList

它是一个集合具有:

添加功能 : add

删除功能:remove

获取元素:get

		ArrayList al = new ArrayList();
		al.add("北京");
		al.add("上海");
		al.add("上海");
		al.add("北京");
		al.add("郑州");
		al.add("西安");
		System.out.println(al);
		al.remove("北京");
		System.out.println(al);
		System.out.println(al.get(2));

集合有取出所有元素独有的方法 Iterator 迭代器

利用迭代器我们可以做很多东西如:去除相同元素,如上图所示出现了两个上海,两个北京

我们可以在迭代器里新建一个集合,如果元素新集合有就不存入,否则存入,这样我们就达到了我们元素去重的目的

代码如下:

	public static void main(String[] args) {
		ArrayList al = new ArrayList();
		al.add("北京");
		al.add("上海");
		al.add("上海");
		al.add("北京");
		al.add("郑州");
		al.add("西安");
		System.out.println(al);
		//al.remove("北京");
		//System.out.println(al);
		//System.out.println(al.get(2));
		al = singleElement(al);
		System.out.println(al);

	}
	public static ArrayList singleElement(ArrayList al){
		ArrayList newAl = new ArrayList();
		Iterator it = al.iterator();
		while (it.hasNext()){
			Object obj = it.next();

			while (!newAl.contains(obj)){
				newAl.add(obj);		
			}
		}
		return newAl;
				
	}
结果是:


------<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1751次
    • 积分:112
    • 等级:
    • 排名:千里之外
    • 原创:10篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档