黑马程序员—————— Java集合框架Collection

------- android培训、java培训、期待与您交流! ----------



1,为什么会出现集合类?

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

2,集合与数组同时容器,有何不同呢?

  因为数组是固定的,有局限性,而集合长度是可变的,但是数组可以存储基本数据类型,而集合只能存储对象。

3,Java集合框架Collection:

Collection<--List<--Vector 
Collection<--List<--ArrayList 
Collection<--List<--LinkedList 
Collection<--Set<--HashSet 
Collection<--Set<--HashSet<--LinkedHashSet 
Collection<--Set<--SortedSet<--TreeSet 


黑马程序员—————— Java集合框架Collection_第1张图片



4,集合的共性

Collection定义了集合框架的共性功能。

1、添加

add(e);

addAll(collection);

2、删除

remove(e);

removeAll(collection);

调用该方法的集合元素发生改变,取两个集合的交集。

clear();

清空集合

3、判断

contains(e);

判断集合中,是否存在这个元素

isEmpty();

判断集合是否为空

4、获取

iterator(); 迭代器 hasNext();next(); remove();

size();

5、获取交集

retainAll();

6、集合变数组

toArray();

5,迭代器  Iterator  :   在迭代时,不可以通过集合对象的方法操作集合中的元素。



import java.util.*;
class ListDemo 
{
	public static void sop(Object obj)
	{
		System.out.println(obj);
	}
	public static void method()
	{
		
		ArrayList al = new ArrayList();

		//添加元素
		al.add("java01");
		al.add("java02");
		al.add("java03");
		
		sop("原集合是:"+al);
		//在指定位置添加元素。
		al.add(1,"java09");

		//删除指定位置的元素。
		//al.remove(2);

		//修改元素。
		//al.set(2,"java007");

		//通过角标获取元素。
		sop("get(1):"+al.get(1));

		sop(al);

		//获取所有元素。
		for(int x=0; x

你可能感兴趣的:(黑马程序员—————— Java集合框架Collection)