一、什么是类集框架
1、类集框架是一组类和接口
2、位于java.util包中
3、主要用于存储和管理对象
1、类集框架是一组类和接口
2、位于java.util包中
3、主要用于存储和管理对象
4、主要分为三大类——集合(Set)、列表(List)和映射(Map)
集合(Set):集合中的对象不能按特定的方式排序,并且没有重复对象
列表(List):集合中的对象按照索引的位置排序,可以有重复的对象
映射(Map):集合中的每一个元素包含一个键对象和一个值对象,键不可以重复,值可以重复
二、Collection接口(类集框架常用的方法)
boolean add(Object o) 向集合当中加入一个对象
void clear() 删除集合当中的所有对象
boolean isEmpty() 判断集合是否为空
remove(Object o) 从集合中删除一个对象的引用
int size() 返回集合中元素的个数
Iterator(迭代器接口) <-- Collection(接口) <-- Set(接口) <--
HashSet(实现类) <--List(接口) <-- ArrayList(实现类)
import java.util.Set;
import java.util.HashSet;
import java.util.Iterator;
public class Test
{
public static void main(String args [])
{
//HashSet<String> hashset = new HashSet<String>();
//Set<String> set = hashset; //Set里边不允许重复元素
Set<String> set=new HashSet<String>(); //结果同上两句
set.add("a");
set.add("b");
set.add("c");
set.add("d");
//set.add("c");
/*
int i = set.size();
System.out.println("clear之前长度是" + i);
set.clear();
int j = set.size();
System.out.println("clear之后长度是" + j);
*/
//迭代器的使用
<span style="white-space:pre"> </span>//hasNext()用于判断迭代器中有没有下一个元素,返回值boolean类型
<span style="white-space:pre"> </span>//next()用于得到当前游标所指位置的下一个元素,并将游标移动到下一个元素
<span style="white-space:pre"> </span>//调用Set对象的iteractor方法,可以生成一个迭代器对象,该迭代器对象用于遍历整个Set对象的内容
<span style="white-space:pre"> </span>Iterator<String> it = set.iterator();//生成一个迭代器对象,用于遍历整个set
<span style="white-space:pre"> </span>
<span style="white-space:pre"> </span>while(it.hasNext())
<span style="white-space:pre"> </span>{
<span style="white-space:pre"> </span>String s = it.next();
<span style="white-space:pre"> </span>System.out.println(s);
<span style="white-space:pre"> </span>}
}
}
Map的使用实例
Map(映射)键值对,键不可以重复,值可以重复
import java.util.Map;
import java.util.HashMap;
public class Test
{
public static void main(String args [])
{
HashMap<String,String> hashMap = new HashMap<String,String>();
Map<String,String> map = hashMap;
map.put("1","a");
map.put("2","b");
map.put("3","c");
map.put("4","d");
map.put("3","e");
int i = map.size();
System.out.println("map的长度是" + i);
String s = map.get("3");
System.out.println(s);
}
}
学会使用java开发文档