java collection对象_java中集合Collection转list对象

首先我的需求是获取到购物车列表,购物车列表是一个Map对象,构造方法获取购物项,这里购物项是Collection对象

// 购物项集合,K商品ID,V就是购物项

Map map = new LinkedHashMap();

public Collection getCartItems() {

return map.values();

}

我们需求获取购物项转成list,尝试强转,

List cartItems =(List) cart.getMap().values();

报错了,这个时候感觉很无奈,查阅资料,查看ArrayList底层代码:

public ArrayList(Collection extends E> c) {

elementData = c.toArray();

if ((size = elementData.length) != 0) {

// c.toArray might (incorrectly) not return Object[] (see 6260652)

if (elementData.getClass() != Object[].class)

elementData = Arrays.copyOf(elementData, size, Object[].class);

} else {

// replace with empty array.

this.elementData = EMPTY_ELEMENTDATA;

}

}

将collection转为object数组返回,可以通过这种方法来转为list对象:

List cartItems = new ArrayList(cart.getMap().values());

System.out.println(cartItems);

完美转化,这里只是做了collection转list,其他转化后面再添加。

---------------------

作者:go_code

来源:CSDN

原文:https://blog.csdn.net/qq_27908393/article/details/82020704

版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值