您当前的位置: 首页 >  Java

科技D人生

暂无认证

  • 0浏览

    0关注

    1550博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Java基础学习总结(129)——Arrays.asList得到的List进行add和remove等操作出现异常解析

科技D人生 发布时间:2018-07-27 18:15:14 ,浏览量:0

将一个Array的对象转化为List。常常使用Arrays.asList()这个方法,如下单元测试案例:

    @Test
	public void testArraysAsList() {
		
		List list = Arrays.asList(1,2,3,4,5);
//		list.add(8);
		assertThat(list, hasItems(1, 2, 3, 4, 5));
		logger.info(FastJsonUtil.toJSONString(list, true));
		List list2 = new ArrayList(Arrays.asList(1,2,3,4,5));
		list2.add(8);
		assertThat(list2, hasItems(1, 2, 3, 4, 5, 8));
		logger.info(FastJsonUtil.toJSONString(list2, true));
	}

终其原因是Arrays.asList方法返回的ArrayList是继承自AbstractList同时实现了RandomAccess和Serializable接口,定义如下: private static class ArrayList extends AbstractList  impleme

关注
打赏
1662604032
查看更多评论
立即登录/注册

微信扫码登录

0.0400s