日期:2014-05-20  浏览次数:20674 次

这句话是什么意思啊
List<Character> t = (List<Character>)map.get(parent);
java character

------解决方案--------------------
List<Character> t = (List<Character>)map.get(parent);
我是这么理解。
在这句话的上方定义了一个字符串的变量parent.和一个Map类型的变量map.将这个字符串变量parent作为变量map的key传到get方法里去,来去出对应的值,map里面无论放的是什么取出都是Object,所以需要强制转换一下。在之前的代码中,map里边放了一个键值对,这个键所对应的值的实际类型是List<Character>,其中定义了泛型。这个list中又装的字符所对应的的包装类。之前的代码可能类似于这样。

Map map = new HashMap();//因为这没定义泛型,所以下面要强制转换。
List<Character> list = new ArrayList<Character>();
list.add('A');
map.put("name",list);
//取出来
String parent = "name";
List<Character> t = (List<Character>)map.get(parent);