美文网首页
java向下强转一定要谨慎

java向下强转一定要谨慎

作者: 拉格朗日123 | 来源:发表于2019-05-16 07:28 被阅读0次

不要用(List<String> )强转,因为map.values()返回的是一个Collection,比List要大,强行向下强转会抛异常。

@Test

public void testMap2List() throws Exception{

    Map<String, String> map = new HashMap<String, String>();

    map.put("1", "AA");

    map.put("2", "BB");

    map.put("3", "CC");

    map.put("4", "DD");

    Collection<String> valueCollection = map.values();

    final int size = valueCollection.size();

//这里不要用(List<String> )强转,因为map.values()返回的是一个Collection,比List要大,强行向下强转会抛异常

    List<String> valueList = new ArrayList<String>(valueCollection);

    String[] valueArray = new String[size];

    map.values().toArray(valueArray);

}

相关文章

  • java向下强转一定要谨慎

    不要用(List )强转,因为map.values()返回的是一个Collection,比List要大,强行向下...

  • iOS9关键字的使用

    1.__contravariant 逆变 用于数据强制转类型,可以向下强转,父类可以转为子类 2.__covari...

  • 一定要谨慎

    女人只要你稍微哄一哄她的智商就能为零,你为什么要和她对着干,她生气的时候智商能马上达到180,更何况你还干不过她。...

  • 一定要谨慎

    “石破天惊”,1例,打破了三个多月的“无声”。各种声音此起彼伏。还有顺带的谣言与揣测。 可是这些能解决问题吗? 是...

  • 一定要谨慎……

    学习有时候是枯燥的,但是,看闲书就不一样了,深夜,清晨,不管是什么时候,有种一看就停不下也舍不得停的感觉。 今早正...

  • 容易犯错的知识点-2016-05-29

    JAVA篇 1、强转,(String)msg.obj ---> (String)null,可以执行 2、遍历,St...

  • 光盐2-13

    健康很重要! 钱很重要! 婚姻一定要谨慎谨慎谨慎!听爸妈的话,听亲人的话,要参考,不能任性。 一定要首先照顾好自己...

  • Java null 强制类型转换

    Java中的null值是可以强制转换为任何Java类型的,就像(Object)null是合法的,但null强转后的...

  • 锂电池第一黑马股,爆净利润飙增847%,12月有望成新妖王!

    要想涨,先有量。由跌转涨量先强,百分之三是标准,盘跌它涨转强量,百分之五不能追,要等回拉靠线莫心慌。十五以上要谨慎...

  • java 引用

    [转]Java 的强引用、弱引用、软引用、虚引用https://www.cnblogs.com/gudi/p/64...

网友评论

      本文标题:java向下强转一定要谨慎

      本文链接:https://www.haomeiwen.com/subject/ldtbaqtx.html