集合的种类
类集框架的基础结构
什么是类集框架
1、类集框架是一组类的接口;
2、位于java.util包当中;
3、主要用于存储和管理对象;
4、主要分为三大类:集合、列表和映射
集合(set)
集合中的对象不安特定的方式排序,并且没有重复对象
列表(list)
集合中对象按照索引位置败絮,可以有重复的对象
映射(map)
集合中的每个元素包含一个键对象和一个值对象,键不可以重复,值可以重复
Interator <-- Collection <-- List
类集框架的基础结构
什么是类集框架
1、类集框架是一组类的接口;
2、位于java.util包当中;
3、主要用于存储和管理对象;
4、主要分为三大类:集合、列表和映射
集合(set)
集合中的对象不安特定的方式排序,并且没有重复对象
列表(list)
集合中对象按照索引位置败絮,可以有重复的对象
映射(map)
集合中的每个元素包含一个键对象和一个值对象,键不可以重复,值可以重复
Interator <-- Collection <-- List
<-- Set
//列表例程
import java.util.List;//导入List接口
import java.util.ArrayList;//导入ArrayList类
public class Test{
public static void main(String args []){
//生成一个ArrayList对象
//ArrayList<xxx> xxx代表对象的类型
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("a");//添加元素
arrayList.add("b");
arrayList.add("c");
arrayList.add("d");
arrayList.remove(1);//根据下标去除一个元素(去除之后后面的元素会自动不上来)
int lenght = arrayList.size();//得到列表的长度
String s = arrayList.get(1);//取出一个对应下表的元素
System.out.println(s);
}
}
//集合例程
import java.util.Set;//导入Set接口
import java.util.HashSet;//导入HashSet实现类
import java.util.Iterator; // 导入Iterator接口
public class Test{
public static void main(String args []){
//
HashSet<String> hashSet = new HashSet<String>();
Set<String> = set = hashSet;//向上转型
set.add("a");//添加元素
set.add("b");
set.add("c");
set.add("d");
set.add("a");//这里的"a"重复了,长度不会变化
set.remove("a");//去除"a"这个元素
boolean b = set.isEmpty();//判断元素是否为空
int lenght = set.size();//得到元素个数
set.clear();//清空集合所有元素
// 生成一个迭代器对象,该对象用于遍历整个Set
Iterator<String> it =set.iterator();
boolean h = it.hasNext();//返回有没有下一个对象
String s = it.Next();//取出当前游标的值并向后移一位
System.out.println(s);
}
}
//映射例程
import java.util.Map;
import java.util.HashMap;
public class Test{
public static void main(String args []){
//定义一个hashMap类
//Hashmap<a,b> 其中a代表键的类型,b代表值的类型
HashMap<String,String> hashMap = new HashMap<String,String>();
Map<String,String> map = hashMap;//向上转型为map
map.put("1","a");//存储键值对
map.put("2","b");
map.put("3","c");
map.put("3","d");//键值与已有的相同,老的值将被新的覆盖
String s = map.get("2");//读取键所对应的对象
}
By Urien 2018年4月14日 14:06:47