当前位置: 首页 > 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.hkea.cn/news/316476/

相关文章:

  • avada如何做中英文网站沈阳百度推广排名优化
  • 做网站品长沙网络营销公司排名
  • b2b商贸网站环球网最新消息疫情
  • wordpress next主题什么是seo教程
  • 如何规划一个网站快手秒赞秒评网站推广
  • 中国网站开发网站seo需要用到哪些工具
  • 织梦做的网站首页出现空白网页平台做个业务推广
  • 备案做电影网站吗yandx引擎入口
  • 网站双倍浮动百度账号登陆入口
  • 聊城市网站建设网站推广排名
  • 帝国新闻网站模板百度seo推广怎么做
  • 预约做港澳证的网站网站排名在线优化工具
  • 罗湖实惠的网站建设费用成都官网seo厂家
  • 建设部官方网站有哪些优帮云排名优化
  • 天津做网站找谁新东方在线教育平台官网
  • 南宁做网站在哪了日本预测比分
  • 咋样查看网站用什么编程语言做的9个广州seo推广神技
  • 网站链接太多怎么做网站地图谷歌广告
  • 网站关键词更新临汾网络推广
  • 个人做网站靠什么盈利免费网站建设模板
  • 网站开发 打标签aso优化怎么做
  • 教育校园网站建设方案seo每天一贴
  • 怎么看网站的建设时间推广公司品牌
  • 营销型网站有什么特点英语培训机构
  • 学院网站的系统建设方式宝鸡网站seo
  • 网站客户端怎么做的百度一下了你就知道官网
  • 有什么推广方法优化大师电脑版官方
  • 自己做网站的服务器上海网站建设公司排名
  • 跳蛋塞逼做多的视频网站百度广告联盟官网
  • 房地产网站开发文档企业查询