集合框架(增加,删除,判断元素以及迭代器)

原创 2015年11月18日 21:43:02
/*
 1、add方法的参数类型是Object,以便于接收任意类型对象。
 2、集合中存储的都是对象的引用(地址)
 
 迭代器其实就是集合取出元素的方式
 把取出方式定义在集合内部,这样取出方式就可以直接访问集合内部元素。
 那么取出方式也就被定义成了内部类。
  而每一个容器的数据结构不同,所以取出的动作细节也不一样,但是都具有共性内容。
  
  那么这些内部类都符合一个规则,该规则是Iterator。
  通过一个对外提供的方法iterator()获取集合的取出对象。
 */
import java.util.ArrayList;
import java.util.Iterator;

public class CollectionDemo {
	public static void main(String[] args) {
		base_method();
		System.out.println();
		base_method2();
		System.out.println();
		method_get();
	}
	public static <E> void method_get(){
		ArrayList al=new ArrayList();
		
		al.add("java01");
		al.add("java02");
		al.add("java03");
		al.add("java04");
		/*
		Iterator<E> it=al.iterator(); //获取迭代器,用于取出集合中的元素
		while(it.hasNext())  //如果有元素就返回true
		{
			sop(it.next());
		}*/
		//另一种方式
		for(Iterator it=al.iterator();it.hasNext();)
		{
			sop(it.next());
		}
	}
	public static void base_method2()
	{
		ArrayList al1=new ArrayList();
		
		al1.add("java01");
		al1.add("java02");
		al1.add("java03");
		al1.add("java04");
		ArrayList al2=new ArrayList();
		
		al2.add("java01");
		al2.add("java02");
		al2.add("java05");
		al2.add("java06");
		
		//al1.retainAll(al2); //取交集,al1中只会保留与al2中相同的内容,即交集存放在al1中
		al1.removeAll(al2);  //去除al1中与al2中相同的元素,也就是保留al1中独有的元素
		sop("al1:"+al1);
		sop("al2"+al2);
	}
	public static void base_method(){
		//创建一个集合容器,使用Collection接口的子类。ArrayList
		ArrayList al=new ArrayList();
		
		//1、添加元素
		al.add("java01");
		al.add("java02");
		al.add("java03");
		al.add("java04");
		
		//打印集合
		sop("原集合为:"+al); //元素会自动放到一个[]内
		
		//2、获取个数,集合长度
		sop("集合的长度为:"+al.size());
		
		//3、删除元素
		al.remove("java02");
		//al.clear();  //清空集合
		sop("删除元素后的集合为:"+al);
		
		//4、判断元素
		sop("java03是否存在:"+al.contains("java03"));
		sop("集合是否为空:"+al.isEmpty());
	}
	public static void sop(Object obj){
		System.out.println(obj);
	}
}


结果图:

之前学java的时候,貌似一点也没接触过集合,感觉有点陌生。

版权声明:本文为博主原创文章,如需转载请注明出处。

相关文章推荐

JavaSE入门学习38:Java集合框架之迭代器

一Iterator接口   迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层 结构。迭代器通常被称为"轻量级"对象,因为创建它的代价小。    ...

集合框架(共性方法,迭代器)

import java.util.*;/* Collection定义了集合框架的共性功能。 1,添加 add(e); addAll(collection);2,删除 remov...

(32)Java学习笔记——集合框架 / Collection 接口 / Iterator 迭代器

集合: 存储多个对象的容器类型的变量。集合类提供了变化长度的需求。 集合和数组的不同点: A/ 长度区别: ------| 数组长度固定 ------|集合长度可变 B/ 内容不同 ------|...

集合框架三迭代器(Iterator)

package us.google;import java.util.ArrayList; import java.util.Collection; import java.util.HashSe...

黑马程序员--07.集合框架--02.【迭代器Iterator】

集合框架--2       迭代器Iterator ----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------ 1.    Col...

Java集合框架2——迭代器

1.什么是迭代器 迭代器是一种设计模式,它提供一种方法访问一个容器对象中的各个元素,而又不用暴露该对象的内部细节。 在Java中,因为容器众多,而对容器的操作具有极大的共性,于是Java采用了迭代...

Java 回顾笔记_集合框架_基本体系功能和迭代器

集合框架-概述: _______ 集合框架-体系&共性功能: —————————————————— 集合框架-迭代器使用: hasNest(); 就是判断下一个是否...

JAVA 集合框架 共性方法和迭代器

//仅作为学习笔记 /* 集合框架(共性方法) 1,add方法的参数类型是Object 以便于接受任意类型的对象 2,集合中存储的都是对象的引用(地址) 迭代器: 其实就是集合的...

黑马程序员----JAVA基础集合框架_迭代器

------ android培训、java培训、期待与您交流! ----------  个人认为总的来说,map不是地图是映射的意思,所以里面是键值成对存在的,list的清单的意...
  • Doolmo
  • Doolmo
  • 2013年04月20日 21:56
  • 550

Java基础---集合框架---迭代器、ListIterator、Vector中枚举、LinkedList、ArrayList、HashSet、TreeSet、二叉树、Comparator

为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对对象进行存储,集合就是存储对象最常用的一种方式。 数组和集合类同是容器,有何不同? 数组虽然也可以...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:集合框架(增加,删除,判断元素以及迭代器)
举报原因:
原因补充:

(最多只允许输入30个字)