Java的集合大概分为:Set、List、Map、Queue
Set:表示无序、不可重复的集合
List:表示有序、可重复的集合
Map:表示带有映射关系的集合
Queue:代表一种队列集合的表现
在JDK1.5之前,Java集合会丢失容器中所有对象的数据类型,把所有的对象都当成Object,从JDK1.5增加泛型以后,Java可以记住容器所有对象的数据类型
Java集合概述
集合类又称容器类,是装载数据的容器,所有集合类都位于java。util包下,集合可以保存个数变化的数据,数组不行;集合可以保存具有映射关系的数据,如成绩表:语文-78,数学-99,数组不行;但是集合里只能保存对象,不可以保存基本类型的值
Java的集合类主要是由两个接口派生:Collection 和Map
集合遍历方法
Iterator接口遍历
- Iterator接口主要用于遍历(即迭代访问)Collaction集合的元素,所以Iterator对象又称迭代器
- Iterator向应用程序提供了统一的编程接口,有以下三种方法:
boolean hasnext():如果迭代的元素还没有遍历就返回True;
Object next():返回集合里的下一个元素;
void remove():删除集合里上一次next返回的元素
public class T2 {
public static void main(String[] args) {
// 创建集合
Collection books = new HashSet();
books.add("轻量级J2ee");
books.add("Struts权威指南");
books.add("基于J2EE的Ajax宝典");
// 获取迭代器
Iterator it = books.iterator();
while (it.hasNext())
{
// 返回的是Object ,需要强转
String book = (String) it.next();
System.out.println(book);
if (book.equals("Struts权威指南"))
{
// 删除集合上一次next方法中的元素
it.remove();
}
// 测试修改不会改变集合本身
book="测试字符串";
}
System.out.println(books);
}
}
foreach循环遍历
/*
foreach 循环遍历
*/
public class T3 {
public static void main(String[] args) {
Collection d = new HashSet();
d.add("轻量级J2EE");
d.add("Struts 权威");
d.add("基于J2EE的AJEX技术");
for (Object obj: d) {
String book = (String) obj;
System.out.println(book);
}
}
}