取值,大神帮忙看看

心大自然宽 2021-03-16 11:54:29


怎么把fieldList里面datas中的data的值获取到并进行判断啊
...全文
1265 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
老王就是我 2021-03-22
  • 打赏
  • 举报
回复
引用 12 楼 老王就是我 的回复:
没办法,只能遍历。jdk8+的话,可以用stream流 list.stream().map(::getDatas).map(::getData)。 大概这样
stream()流效率高点,但本质也不过是循环
finalfantasy_xu 2021-03-22
  • 打赏
  • 举报
回复
没看出来???
luj_1768 2021-03-22
  • 打赏
  • 举报
回复
看着绕的慌。听说以后Excel数据可以使用power FN了。估计不会这么复杂。
lovexinshijie 2021-03-22
  • 打赏
  • 举报
回复
我看 可能出问题了吧
老王就是我 2021-03-20
  • 打赏
  • 举报
回复
没办法,只能遍历。jdk8+的话,可以用stream流 list.stream().map(::getDatas).map(::getData)。 大概这样
yuge_Bwqz 2021-03-17
  • 打赏
  • 举报
回复
引用 10 楼 心大自然宽的回复:
就是把 fieldList 这个下标5的里面的值全取到,然后 fieldList 是个ExcelField这个类型,循环还不能get(i)
第二层for 用i 循环遍历,datas.get(i).data
心大自然宽 2021-03-16
  • 打赏
  • 举报
回复
就是把 fieldList 这个下标5的里面的值全取到,然后 fieldList 是个ExcelField这个类型,循环还不能get(i)
lin351550660 2021-03-16
  • 打赏
  • 举报
回复
你再描述一下你的问题吧 这里的if 就是你要判断的 如果需要下标 就用 for(int i=0;i<e.getDatas().size();i++) { } 方式去遍历
心大自然宽 2021-03-16
  • 打赏
  • 举报
回复
引用 7 楼 XGrscM 的回复:
for(ExcelField e: fieldList){
    for(Data d:e.getDatas()){
         //TODO  你想做的
    }
}
不是这样的,我试了
XGrscM 2021-03-16
  • 打赏
  • 举报
回复
for(ExcelField e: fieldList){
    for(Data d:e.getDatas()){
         //TODO  你想做的
    }
}
心大自然宽 2021-03-16
  • 打赏
  • 举报
回复
引用 4 楼 qq_38832991 的回复:
[quote=引用 1 楼 lin351550660 的回复:]
for(ExcelField e: fieldList){
    for(Data d:e.getDatas()){
        if(d.toString.equals("10.6")){
            //TODO  你想做的
         }
    }
}
没看出哪里有问题啊[/quote] 这样的话只取到了10.6,但是下面还有别的值就取不到了
心大自然宽 2021-03-16
  • 打赏
  • 举报
回复
引用 3 楼 漂~猿儿 的回复:
[quote=引用 2 楼 心大自然宽 的回复:][quote=引用 1 楼 lin351550660 的回复:]
for(ExcelField e: fieldList){
    for(Data d:e.getDatas()){
        if(d.toString.equals("10.6")){
            //TODO  你想做的
         }
    }
}
我是想要datas下面里的值[/quote] 额 一楼写的没毛病啊[/quote] datas下面 0,1,2,3,4,5,6每个下面的值
qq_38832991 2021-03-16
  • 打赏
  • 举报
回复
引用 1 楼 lin351550660 的回复:
for(ExcelField e: fieldList){
    for(Data d:e.getDatas()){
        if(d.toString.equals("10.6")){
            //TODO  你想做的
         }
    }
}
没看出哪里有问题啊
码农小王同学 2021-03-16
  • 打赏
  • 举报
回复
引用 2 楼 心大自然宽 的回复:
[quote=引用 1 楼 lin351550660 的回复:]
for(ExcelField e: fieldList){
    for(Data d:e.getDatas()){
        if(d.toString.equals("10.6")){
            //TODO  你想做的
         }
    }
}
我是想要datas下面里的值[/quote] 额 一楼写的没毛病啊
心大自然宽 2021-03-16
  • 打赏
  • 举报
回复
引用 1 楼 lin351550660 的回复:
for(ExcelField e: fieldList){
    for(Data d:e.getDatas()){
        if(d.toString.equals("10.6")){
            //TODO  你想做的
         }
    }
}
我是想要datas下面里的值
lin351550660 2021-03-16
  • 打赏
  • 举报
回复
for(ExcelField e: fieldList){
    for(Data d:e.getDatas()){
        if(d.toString.equals("10.6")){
            //TODO  你想做的
         }
    }
}

50,527

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧