集合
1.集合类:
(1)Vector类:只存放对象,通过下标进行访问
(2)Stack类:是Vector的子类,存放堆栈数据,即FILO,添加元素时只能向栈顶添加,删除时只能从栈顶删除
(3)Hashtable类:用一个特殊的值来确定键,每个键只对应一个值
2.
Collection:集合层次中的根接口
Set:不能包含重复的元素,元素必须是唯一的,其元素必须用equals来定义,以确定在添加元素时查看是否有相同的数据。实现它的接口类有HashSet,TreeSet。
List:是一个有序的集合,可以包含重复的元素,它的类有ArrayList和LinkedList。ArrayList中的元素在内存中是顺序存储的,能够自动增长容量;LinkedList中的元素在内存中是以链表方式存储的
Map:包含了key-value对。Map不能包含重复的key,用get方法和put方法获得键值
3.
h.put("Adobe", "Mountain View, CA");
h.put("IBM", "White Plains, NY");
h.put("Sun", "Mountain View, CA");
String queryString = "Adobe";
String resultString = (String)h.get(queryString);
System.out.println("They are located in: " + resultString);
以上程序能否这样理解:
通过put方法向h中添加键值对,然后把Adobe赋值给String类型的queryString,使用get方法获得queryString对应的值转换为String类型并赋值给resultString,然后将其输出