List<Character> t = (List<Character>)map.get(parent);javacharacter

解决方案 »

  1.   

    map中取出一个对象,强制转型为 List<Character> 类型
    除非这个对象本身就是List<Character> 类型的,否则必报错
      

  2.   

    List<Character> t = (List<Character>)map.get(parent);
    parent是map中的一个KEY,map.get(parent):获取此KEY的VALUE,然后强制类型转换,赋值给一个List
      

  3.   


    List<Character> t = (List<Character>)map.get(parent); //map根据key为parent取出值,并转型为list集合赋值给t
      

  4.   

    你的map是HasMap的类型吧,转换 List类型  <在括号内写上的是数据类型,意指泛型>
      

  5.   

    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);
      

  6.   

    将map.get(parent)强制转换成List<Character>