java吧 关注:1,268,954贴子:12,773,200
  • 14回复贴,共1

关于ArrayList[]的引用,有个问题想请教

只看楼主收藏回复

ArrayList[] lists1赋值给ArrayList[] lists2后,如果对lists2的某个index进行new ArrayList操作,会对lists产生影响吗


IP属地:江苏来自Android客户端1楼2022-01-12 15:43回复
    顶,有大佬可以帮个忙吗


    IP属地:江苏来自Android客户端2楼2022-01-12 15:45
    回复
      2025-07-12 20:28:03
      广告
      快来水快来水


      IP属地:江苏来自Android客户端3楼2022-01-12 16:01
      回复
        蹲一个大佬


        IP属地:江苏来自Android客户端4楼2022-01-12 16:37
        回复
          你这不还是引用传递吗,本质上是一个arraylist啊,不知道深拷贝吗


          IP属地:北京来自Android客户端5楼2022-01-12 16:47
          回复
            不会


            IP属地:江苏6楼2022-01-12 17:10
            回复
              没明白你的意思,对lists2集合的索引创建集合?你是想说把lists2集合的索引放到一个集合当中吧,不会的。记住,赋值动作是静态的,也就是一次性赋值,只要你是先赋值,后对集合进行修改是没有影响的


              IP属地:广东来自Android客户端7楼2022-01-12 18:21
              收起回复
                看看jvm就行了


                IP属地:山东来自Android客户端9楼2022-01-12 18:35
                回复
                  2025-07-12 20:22:03
                  广告
                  浅拷贝 深拷贝 了解一下


                  IP属地:江苏来自iPhone客户端10楼2022-01-12 18:45
                  回复
                    如果List list2=list,如果list1.remove(1),list2也会被remove


                    IP属地:广东来自Android客户端11楼2022-01-12 19:19
                    回复
                      会,持有引用修改内存


                      IP属地:安徽来自Android客户端12楼2022-01-13 18:46
                      回复
                        指针懂不?所以肯定会一同变动


                        IP属地:湖北14楼2022-01-14 09:32
                        收起回复