类集框架:jdk提供的一系列类和接口,位于java.util包当中,主要用于存储和管理对象,主要分为三大类:集合、列表和映射。
集合Set:用于存储一系列对象的集合。无序、不允许重复元素。
列表List:用来存储有顺序的一组数据的集合。有序
映射Map:以键值对的方式进行数据存储的集合。
类集框架主体结构:
主要方法:add、clear、isEmpty、remove、size
ArrayList
继承关系:Iterator<--Collection<--List<--ArrayList实现
跟数组很像,但是没有限制长度,使用方法也有区别
import java.util.ArrayList; class Test { public static void main(String args []){ ArrayList<String> arrayList = new ArrayList<String>(); arrayList.add("a"); arrayList.add("b"); arrayList.add("c"); arrayList.remove(1); for(int i=0;i<arrayList.size();i++){ System.out.println(arrayList.get(i)); } } }
HashSet
继承关系:Iterator<--Collection<--Set<--HashSet实现
import java.util.HashSet; import java.util.Iterator; class Test { public static void main(String args[]){ HashSet<String> set = new HashSet<String>(); set.add("a"); set.add("b"); //调用Set对象的Iterator方法,生成一个迭代器对象,该对象用于遍历Set Iterator<String> it = set.iterator(); //hasNext还有没有下一个元素,返回值为布尔值 while(it.hasNext()){ String i =it.next(); System.out.println(i); } } }
HashMap
继承关系:Iterator<--Collection<--Map<--HashMap实现
import java.util.Map; import java.util.HashMap; 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("5","e"); //获取长度 int i =map.size(); System.out.println(i); //获取对应键的值 System.out.println(map.get("2")); } }