网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
可签
7
级以上的吧
50
个
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
03月29日
漏签
0
天
java吧
关注:
1,173,196
贴子:
12,551,509
看贴
图片
吧主推荐
视频
游戏
11
回复贴,共
1
页
<返回java吧
>0< 加载中...
ArrayList集合直接打印跟遍历出来有什么区别吗
只看楼主
收藏
回复
LaTe
淼
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
ArrayList集合直接打印跟遍历出来有什么区别吗
送TA礼物
IP属地:湖北
来自
iPhone客户端
1楼
2018-07-15 16:38
回复
LaTe
淼
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
求解
IP属地:湖北
来自
iPhone客户端
2楼
2018-07-15 16:40
回复
收起回复
深圳市优智创芯科技
共建·共享·开源!发现资源、发文:人工智能、类脑智能、
java
、算法、互联网、技术…欢迎大家加入OpenSNN开源社区!招运营专员、销售等!
2024-03-29 09:39
广告
立即查看
哲子君
淼淼水
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
直接输出就是他的引用地址,他是个对象,遍历才能输出内容
IP属地:浙江
来自
Android客户端
3楼
2018-07-15 16:58
回复
收起回复
我是粥润发
淼淼淼淼
12
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
能直接打印是因为arraylist重写了tostring方法,不然打印的就是地址了,你可以点进去看下源码就知道了。
IP属地:安徽
来自
Android客户端
4楼
2018-07-15 20:22
回复
收起回复
贴吧用户_0GQUWeE
司马沝
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
看你怎么遍历的。
arraylist直接输出,底层是通过迭代器遍历用stringbuilder拼接而成的。
按图中直接遍历输出,是通过下标每次查找对应值再拼接输出的。
按道理来说,因为你用的arraylist,底层是数组,除了你这样在循环里每次调用out流输出可能会影响效率(这个我不敢确定)之外,两个没有什么区别。
但你换成linkedlist,直接输出仍然是用迭代器,但是按下标遍历的话,因为linkedlist底层是链表,内部数据只保存链式的引用没有坐标值,每次调用get(index)方法在数据比较多的时候效率就会很低。
IP属地:辽宁
来自
Android客户端
5楼
2018-07-16 02:10
回复(1)
收起回复
贴吧用户_0GQUWeE
司马沝
14
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
所以一般情况下,遍历这种操作还是用迭代器更加稳妥。当然不是直接用iterator。foreach循环对于集合来讲就是调用了迭代器。而且foreach遍历数组的情况下会变成语法糖,转化为下标遍历。所以对于遍历操作,foreach循环肯定是首选。
IP属地:辽宁
来自
Android客户端
6楼
2018-07-16 02:13
回复
收起回复
ul5gl3
淼水
4
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
懒得打字直接给你看我的笔记吧
IP属地:内蒙古
来自
iPhone客户端
7楼
2018-07-16 23:56
回复
收起回复
George
淼淼淼
9
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
简单来说,输出是输出,遍历是可以拿到每一个元素~
IP属地:北京
来自
Android客户端
8楼
2018-07-20 05:11
回复
收起回复
昆山福福福自动化有限公司
机器人编程学习 完善赛事考级体系 每人一套教具机器人编程学习 课程公立校认可
2024-03-29 09:39
广告
立即查看
人不自在
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
就像8楼说的,遍历能拿到每个元素,修改比较方便,而你直接输出,要想拿到里面的元素修改就比较麻烦了
IP属地:浙江
来自
iPhone客户端
9楼
2018-07-22 17:46
回复
收起回复
丨笨小子丶
水
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
遍历不用说了,直接打印是调用了toString方法进行打印的,ArrayList的toString()方法继承自AbstractCollection,里面是调用了Iterator迭代器进行输出。
给后面的人看吧。
10楼
2022-04-03 16:54
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
小米SU7价格贵吗?
1513980
2
李铁被控五宗罪涉案超1亿元
1294647
3
LOL越南赛区32人假赛
944028
4
蓝色星原吧内战
698230
5
羽毛球吧整活大赏
553150
6
汪小菲宣布求婚成功
400272
7
如何评价福科大学对标清北
399717
8
浪姐5 退赛
351428
9
8u锐评李世民
279972
10
中南大学男生虐猫被抓现行
248660
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示