当前位置: 首页 > news >正文

苏州网站开发公司兴田德润在哪儿西安seo服务培训

苏州网站开发公司兴田德润在哪儿,西安seo服务培训,网络建设存在的问题,推荐微网站建设目录 1. 问题概述 1.1 测试 1.2 结果 2. ArrayList和Arrays.ArrayList 1. 问题概述 最近忙着写论文很久没更新了&#xff0c;趁现在有时间简单记录一下最近遇到的一个坑。 对于Java中的List<>类型的对象&#xff0c;按我以前理解是引用传递&#xff0c;但有一点要注…

目录

1. 问题概述

1.1 测试

1.2 结果

2. ArrayList和Arrays.ArrayList


1. 问题概述

最近忙着写论文很久没更新了,趁现在有时间简单记录一下最近遇到的一个坑。

对于Java中的List<>类型的对象,按我以前理解是引用传递,但有一点要注意,就是在调用方法里面如果直接将一个新的List对象赋值于该方法参数,会导致变成值传递,因为这个操作直接修改了方法参数的引用地址,无论怎么修改都无法影响到调用方法的对象。

1.1 测试

先看看下面的代码,简单来说就是通过handleList方法更新sourceList。

public static void handleList1(List<String> sourceList) {System.out.println("handleList1");List<String> tempList = new ArrayList<>();for(String item: sourceList) {if(item.equals("EEEEE")) {// can't change sourceList directlytempList.add("E");} else {tempList.add(item);}}sourceList = tempList;}public static void handleList2(List<String> sourceList) {System.out.println("handleList2");List<String> tempList = new ArrayList<>();for(String item: sourceList) {if(item.equals("EEEEE")) {// can't change sourceList directlytempList.add("E");} else {tempList.add(item);}}sourceList.clear();sourceList.addAll(tempList);}

通过以下方法测试:

public static void main(String[] args) {// 1List<String> sourceList = new ArrayList<String>(){{add("A"); add("B"); add("C"); add("D");add("EEEEE");}};handleList1(sourceList);System.out.println(sourceList);// 2sourceList = new ArrayList<String>(){{add("A"); add("B"); add("C"); add("D");add("EEEEE");}};handleList2(sourceList);System.out.println(sourceList);}

1.2 结果

上面可以发现handleList1方法并没有成功修改sourceList的值,因为重新为sourceList赋予了新的地址,永远不会改变原来地址空间的sourceList。

但其实如果idea用的是专业版的话就可以直接发现这个bug,但是当时用的社区版没提示一着急就踩坑了。

2. ArrayList和Arrays.ArrayList

顺便提一下,因为上面的要求需要修改List的内容,line26不能直接修改for循环的sourceList内容,

同时如果List是Arrays.ArrayList的实例,那么不支持add(); clear(); addAll();这些操作,

不然都会报UnsupportedOperationException。

所以如果需要将数组转成List,可以这样:

List list = new ArrayList<>(Arrays.asList("A", "B", "C"))

更多方式可以参考:List操作add,clear,addall

http://www.mmbaike.com/news/78426.html

相关文章:

  • 免费域名创建入口在哪网站seo诊断
  • 合肥做网站推广哪家好app开发公司哪家好
  • 给wordpress添加表单系统优化大师下载
  • 网站基本流程运营推广怎么做
  • 工信局网站备案查询app推广公司怎么对接业务
  • 如何做哟个优惠券网站成品ppt网站国外
  • 小程序制作网站网站seo推广员招聘
  • 用macbook做网站开发seo网站优化是什么
  • 中牟网站制作百度搜索风云榜小说总榜
  • 做企业网站制作搜狗网站收录提交入口
  • 临沂哪里做网站比较好淘宝运营主要做些什么
  • android系统下载官网优化设计答案
  • 手机h5建网站ip域名查询网站入口
  • ps做网站效果seo优化网站优化
  • 模板型网站天津网站优化
  • 做财经比较好的网站seo优化公司信
  • 成都建工网站seo成功案例分析
  • 重庆高端网站建设公司百度推广电话号码
  • 排名好的网站开发厦门seo优化
  • 做问卷调查的网站有哪些内容有什么推广的平台
  • 外网专门做钙片的网站关键词推广怎么做
  • 音乐制作网站东莞seo建站优化哪里好
  • 平面设计优秀作品解析昆明seo排名外包
  • 做外贸学英语从哪里开始学一键seo提交收录
  • 手机网站有用吗互联网搜索引擎有哪些
  • 做阿里巴巴网站应怎样定位河北seo基础
  • 百度商桥怎么和网站外贸建站与推广如何做
  • 游戏网站设计书磁力猫官网cilimao
  • 做网站要有什么功能流量点击推广平台
  • 淮安市建设工程初级职称申报网站网站软文推广范文