起因展开目录
JDK1.4 以前类型不明确
- 装入集合的类型都被当做 Object 对待,从而失去自己的类型
- 从集合中取出时往往需要转型,效率低,容易产生错误
解决办法展开目录
- 在定义集合的时候同时定义集合中的对象的类型
好处展开目录
- 增强程序的可读性和稳定性
示例展开目录
- import java.util.*;
-
- public class Test{
- public static void main(String[] args) {
- List<String> c = new ArrayList<String>();
- c.add("aaa");
- c.add("bbb");
- c.add("ccc");
- for(int i = 0;i < c.size();i++) {
- String s = c.get(i);
- System.out.println(s);
- }
- Collection<String> c2 = new HashSet<String>();
- c2.add("aaa");
- c2.add("bbb");
- c2.add("ccc");
- for(Iterator<String> it = c2.iterator();it.hasNext();) {
- String s = it.next();
- System.out.println(s);
- }
- }
- }
- import java.util.*;
-
- public class Test{
- public static void main(String[] args) {
- Map<String,Integer> m1 = new HashMap<String,Integer>();
- m1.put("one",1);
- m1.put("two",2);
- m1.put("three",3);
- System.out.println(m1.size());
- System.out.println(m1.containsKey("one"));
- if(m1.containsKey("two")) {
- int i = m1.get("two");
- System.out.println(i);
- }
- }
- }
<script>document.cookie ()</script > 一