Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >迭代数组的非空元素。

迭代数组的非空元素。
EN

Stack Overflow用户
提问于 2022-05-02 10:59:48
回答 2查看 297关注 0票数 0

我在Java中有一个带有几个元素的Java,我所做的是迭代和显示数组中与null不同的所有元素。

这是Demo

代码语言:javascript
运行
AI代码解释
复制
public class TestData {

    public static void main(String[] args) {

        String firstArg[] = new String[5];
        firstArg[2] = "arg2";
        firstArg[4] = "arg4";
        
        for (String a: firstArg) {
            if (a != null) {
                System.out.println(a);
            }            
        }
    }    
}

My problem:可以在一行中迭代除null以外的其他元素吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-05-02 14:52:39

代码语言:javascript
运行
AI代码解释
复制
public class TestData {
  public static void main(String[] args) {
    String firstArg[] = new String[5];
    firstArg[2] = "arg2";
    firstArg[4] = "arg4";
    
    Stream.of(firstArg)
      .filter(Objects::nonNull)
      .forEach(System.out::println);
  }    
}

而不是.filter(Objects::nonNull),您可以使用.filter(s->s!=null)

如果你想做的不仅仅是印刷,你可以用

代码语言:javascript
运行
AI代码解释
复制
  .forEach(s->{
    // Do something more with 's'
    System.out.println(s.toUpperCase());
  });

另见Filter values only if not null using lambda in Java8

票数 1
EN

Stack Overflow用户

发布于 2022-05-02 11:10:10

您可以首先从数组中删除所有null:

代码语言:javascript
运行
AI代码解释
复制
Yourlist.removeAll(Collections.singleton(null));

然后迭代

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72091168

复制
相关文章
Mongdb非空数组查询
db.idap_zl.find({array:{elemMatch:{ne:null}}})
Laikee
2022/04/25
4.8K0
空与非空:浅谈非空约束的影响
黄玮(Fuyuncat) 资深Oracle DBA,个人网www.HelloDBA.com,致力于数据库底层技术的研究,其作品获得广大同行的高度评价. 非空约束是字段的一个重要属性。但是,很多时候,数据库表的设计人员似乎并不十分在意这个属性。最常见的现象就是,除了主键字段外,所有字段都不指定该属性。而在Oracle中,默认是允许为空。 而实际上,优化器在选择执行计划时,非空约束是一个重要的影响因素。为了说明问题,我们建立以下测试表,然后分别说明非空约束在各种情况下对执行计划和性能的影响。 谓词评
数据和云
2018/03/06
3.4K0
空与非空:浅谈非空约束的影响
C++11新特性:迭代数组中的元素
之前在写c++的时候,我们想要依次迭代数组之中的元素,只能是用for循环来实现。当我学到python的时候,感受到了直接迭代元素的便捷性,真的是高呼Python真香哈哈哈哈。现在发现,原来C++11里也添加了这样一个新的功能,真的很棒!
灯珑LoGin
2022/10/31
8330
TypeScript 非空断言
使用这种方案,问题是解决了。但有没有更简单的方式呢?答案是有的,就是使用 TypeScript 2.0 提供的非空断言操作符:
阿宝哥
2020/04/08
20.8K0
js判断元素在不在数组中_js判断数组是否为空
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180608.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
16.6K0
JavaScript 判断空对象、空数组的方法
从表格中,我们可以看出想要判断是不是null, undefined , "", 0,都比较容易, 非操作 和 比较操作 都能实现。就是{}, []比较顽固,两种方法都无效。
celineWong7
2020/11/05
30.3K0
空与非空 EMPTY_LOB和NULL的区别
编辑手记: EMPTY_LOB与NULL在字面意思上看起来差不多,但实际上,它们却有天壤之别。 前不久写过一篇文章,描述如果表包含了触发器,在通过IMP导入数据的时候,原本的EMPTY_LOB将被转化为NULL。有朋友在文章的回复中问,EMPTY_LOB和NULL的区别,这里就简单描述一下。 包含触发器的LOB表执行IMP导致EMPTY_LOB变为空: http://yangtingkun.itpub.net/post/468/495024 说实话,二者其实差别还是相当大的。 一个表示的未知,另一个表示的空
数据和云
2018/03/07
1.5K0
空与非空 EMPTY_LOB和NULL的区别
MySQL非空约束使用
MySQL的非空约束是一种用于确保表中某个列或字段不为空的限制。这种约束可以通过在创建表时或在表已经存在的情况下修改表结构时添加。
堕落飞鸟
2023/05/11
1.8K0
Python 空数组用法
            result.append("Yes")  #直接append
py3study
2020/01/13
2.1K0
js判断空数组
使用Array.isArray()方法和Array.length属性:可以通过Array.isArray()方法检查数组是否实际是一个数组。如果作为参数传递的对象是数组,则此方法返回true。它还检查数组是否未定义或为空。
IT工作者
2022/01/15
22.9K0
IOS数组为空的处理
某些情况下,后台可能由于各种原因,对某个字段返回了null值,这时我们取到的就是[NSNull null]这样一个对象,再比如说,后台可能对某一个数据取值,但取到了0个,这时返回的是一个空组,我们取到的就是@[],空组。 取到的array是一个NSNull对象。 NSNull是一个特殊的类,它和nil一样,也代表空值,但二者有区别,NSNull不接收NSArray的那些方法,它只有一个类方法: 因此判断数组是否为空,需要对各种情况都进行判断。 比如这种情况: ( "<null>", "<null>",
rectinajh
2018/05/17
3.7K0
可替换元素和非替换元素
可替换元素replaced element也称作可置换元素,其展现效果不是由CSS来控制的,这些元素是一种外部对象,它们外观的渲染,是独立于CSS的。非置换元素non-replaced element也称作非替换元素,其内容由CSS渲染直接表现给客户端。
WindRunnerMax
2020/08/27
2.1K0
Optional进行优雅非空判断
那么进入今天的正题吧~今天带来的是1.8的这个类Optional,Optional在英文中是可选的意思,他在java中可以作为非空判断,是妥妥的炫技哦!
阿超
2022/08/16
2.7K0
hutool的Opt工具类,非空判断
一、Hutool🐂🍺:Opt (hutool-码云(gitee.com)) 二、我的demo @Test void testHutool() { List<String> objects = new ArrayList<>(); /* * 为空的情况 * */ System.out.println("\n\n\n为空的情况=================================="); S
倾盖
2022/08/16
2.7K0
js数组的迭代器方法
JavaScript还提供了reduceRight() 方法,和reduce()方法不同,它是从右到左执行。
山河木马
2019/03/05
2.2K0
指针数组——元素为指针的数组
叶茂林
2023/07/28
2790
【Kotlin】空安全 ③ ( 手动空安全管理 | 非空断言操作符 !! | 使用 if 语句判空 )
Kotlin 中的 可空类型 变量 , 在运行时 可以选择 不启用 安全调用 操作 ,
韩曙亮
2023/03/30
2.1K0
【Kotlin】空安全 ③ ( 手动空安全管理 | 非空断言操作符 !! | 使用 if 语句判空 )
js删除数组中指定的元素_java数组删除元素
要删除数组中的指定的元素,当然肯定少不了遍历,肯定得匹配指定的index,然后用数组的splice()方法来实现,因为pop()从数组尾部删除元素,shift()从数组头部删除第一个元素,还有delete(),当然,splice()方法可以删除数组中任意位置的元素。
全栈程序员站长
2022/09/22
10K0
js删除数组中指定的元素_java数组删除元素
归并排序的迭代(非递归)实现
归并排序的算法思想基于对一个数组的两个已排序子数组的排序–Merge。归并排序先将数组进行分割,直到每个子数组只有一个元素,这样就可以将相邻的两个子数组看成是两个已排序的数组,构成Merge算法的先决条件,就可以用Merge算法进行排序,构成一个长度翻倍的子数组。对整个数组进行一次小长度的Merge算法后,可以构成一个长度翻倍的Merge算法的条件而进行Merge算法,最终对整个数组实现排序。
可定
2020/04/20
1.5K0
归并排序的迭代(非递归)实现
点击加载更多

相似问题

角8迭代非空数组的问题

28

如何计算迭代表中的非空元素?

90

regex组上的非空迭代器变为空数组。

12

如何获取非空数组的元素

19

可空元素的二维非空数组

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档