Map集合
Map接口的特点:
- 用于存储任意键值对(Key-Value)
- 键:无序、无下标、不允许重复(唯一)
- 值:无序、无下标、允许重复
●方法:
●V put(K key,V value) //将对象存入到集合中,关联键值。key重复则覆盖原值。
●Object get (Object key) //根据键获取对应的值。
●keySet //返回所有key。
●Collection values() //返回包含所有值的Collection集合。
●Set<Map. Entry<K, V>> //键值匹配的Set集合。
Map集合的实现类
HashMap*:
-
JDK1.2版本,线程不安全,运行效率快;允许null 作为key或者value
package StudyMap; import java.util.HashMap; import java.util.HashSet; /** * HashMap集合的使用 * 存储结构:哈希表(数组+链表+红黑树) * @author wgl */ public class Demo2 { public static void main(String[] args) { //创建集合 HashMap<Student, String> students = new HashMap<Student, String>(); //添加元素 Student s1 = new Student("孙悟空", 100); Student s2 = new Student("猪八戒", 101); Student s3 = new Student("沙和尚", 102); students.put(s1,"北京"); students.put(s2,"上海"); students.put(s3,"广州"); //students.put(s3,"南京"); System.out.println("元素个数:"+students.size()); System.out.println(students.toString()); } }
Colletions工具类
●概念:集合工具类,定义了除了存取以外的集合常用方法。
●方法:
●public static void reverse(List<?> list) //反转集合中元素的顺序
●public static void shuffle(List<?> list) //随机重置集合元素的顺序
●public static void sort(List list) //升序排序(元素类型必须实现Comparable接口)
集合总结
●集合的概念:
●对象的容器,和数组类似,定义了对多个对象进行操作的常用方法。
●List集合:
●有序、有下标、元素可以重复。 (ArrayList、 LinkedList、 Vector)
●Set集合:
●无序、无下标、元素不可重复。 (HashSet、 TreeSet)
●Map集合:
●存储一对数据,无序、无下标,键不可重复,值可重复。 (HashMap、 HashTable、 TreeMap)
●Collections:
●存储一对数据,无序、无下标,键不可重复,值可重复。 (HashMap、 HashTable、 TreeMap)
●Collections:
●集合工具类,定义了除了存取以外的集合常用方法。