asdsdk123
2018-10-25 04:06
采纳率: 57.1%
浏览 2.1k
已采纳

关于这种List<List<string>>嵌套的list的清空问题?

麻烦各位大神解答一下,对于List>嵌套的list,当执行最外层的list.clear();时,它里面
引用的list的里面的元素也会被清空吗,还是说他只清空引用,其他的那些list还是存在?

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • 创业的鱼 2018-10-25 04:24
    已采纳

    你好,很高兴为你解答问题。
    清空外面的List的话,里面的List不会被清空的,你可以在调用外层List的clear方法之后,打印一下内层List的长度试试,因为你内层List是通过引用添加进去的,调用外层List的clear方法之后,相当于将外层List中的元素全部清除了,这跟内层List本身是毫不相干的操作,具体想要深刻理解的话,建议你看下内存是如何分配的。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  •  List<List<string>> 内部元素是List<string>,你要清空最外层list,那么里面的元素List<string>被清空了,所以内部list是没有值了。
    
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题