由Arrays.asList()生成的List发生UnsupportedOperationException异常问题

/**
 *将 逗号分隔的字符串转成列表
 * <p>
 * 关于这里为什么会看似多此一举的新建一个tempList并遍历复制,而不是使用系统方法直接转换成list,
 * 因为如果用Arrays.asList()将String[]转成List<String>的话,生成list就是定长的,长度不能改变,
 * 这样它的添加和删除方法就无法使用,否则会报UnsupportedOperationException异常。
 * * @param org
 * * @return
 */
private List<String> commaSplitStrToList(@NotNull String org) {
    String[] strArry = org.split(",");
    List<String> tempList = new ArrayList<>();
    for (String item : strArry) {
        tempList.add(item);
    }
    return tempList;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 当我们爱一个人的时候,也就把自己的整个世界交给了她。 当我读完《爱眉琐语》这本书时,被徐志摩和陆小曼的爱情所感动。...
    小时公子阅读 1,186评论 32 20
  • 苦事难事当大事, 真痛真乐惟自知。 此番辛苦孕新生, 一朝分娩辩雄雌!
    凿冰而钓阅读 246评论 0 2
  • 上海培训将近尾声,可在以往三地校长讨论交流中我们都有几个共同的疑难问题,一直找不到比较好的解决方法。今天有幸听了宁...
    HannahMerryn阅读 366评论 0 0
  • 俗话说:字如其人 现实中 字写的既好又漂亮的人 却寥寥无几 看着那丑八怪似得签名 竟说不出什么 白上了这么多年的学...
    韩小冰阅读 257评论 8 9