当前位置: 首页 > 编程笔记 >

Java 8中的StringJoiner setEmptyValue()方法

年高洁
2023-03-14
本文向大家介绍Java 8中的StringJoiner setEmptyValue()方法,包括了Java 8中的StringJoiner setEmptyValue()方法的使用技巧和注意事项,需要的朋友参考一下

setEmptyValue()Java 8中的StringJoiner类的方法设置字符序列。在确定此StringJoiner的字符串表示形式以及该字符串为空时,将使用这些字符。那将是没有添加任何元素

语法如下

public StringJoiner setEmptyValue(CharSequence emptyVal)

在这里,emptyVal是作为空StringJoiner的值返回的字符

要在Java 8中使用StringJoiner,请导入以下软件包。

import java.util.StringJoiner;

以下是setEmptyValue()在Java中实现StringJoiner方法的示例:

示例

import java.util.StringJoiner;
public class Demo {
   public static void main(String[] args) {
      StringJoiner strJoiner = new StringJoiner(",");
      System.out.println("StringJoiner is empty" + strJoiner);
      System.out.println(strJoiner.setEmptyValue("Empty!"));
      System.out.println(strJoiner);
      System.out.println("After Adding elements to the StringJoiner...");
      strJoiner.add("John");
      strJoiner.add("Tim");
      strJoiner.add("Jacob");
      strJoiner.add("Kevin");
      strJoiner.add("David");
      strJoiner.add("Tom");
      System.out.println(strJoiner);
   }
}

输出结果

StringJoiner is empty
Empty!
Empty!
After Adding elements to the StringJoiner...
John,Tim,Jacob,Kevin,David,Tom
 类似资料:
  • 本文向大家介绍Java8中的default方法详解,包括了Java8中的default方法详解的使用技巧和注意事项,需要的朋友参考一下 Java 8新增了default方法,它可以在接口添加新功能特性,而且还不影响接口的实现类。下面我们通过例子来说明这一点。 上面的代码显示了MyClass类实现了InterfacesA接口的saySomething()方法。现在我们为InterfacesA接口新增

  • 在IDE上执行程序时,它不会给出任何输出。我原以为它会给出。

  • 这可以用来强制假设所收集的元素是不同的 但是,在我看来,java doc已经过时了。不能用了。问题是JDK是否为java开发人员提供了对类似功能的访问(类似的方法、常量等),还是应该由开发人员自己编写?

  • 我在流中使用分组: 1:我想知道如何在Collect方法中使用“Grouping By”两次。 2:其次,在分组中定义退货类型的策略是什么? 1: 错误消息: 1:线程“main”java中出现异常。RuntimeException:不可编译的源代码-不兼容的类型:推理变量D具有不兼容的等式约束。字符串,java。lang.Integer在collectorsinjava。收藏家辛加瓦。main(

  • 主要内容:1 Java8 forEach方法的介绍,2 Java8 forEach方法的声明,3 Java8 forEach方法的案例1,4 Java8 forEach方法的案例21 Java8 forEach方法的介绍 Java提供了一个新的forEach() 方法来迭代元素。它在Iterable和Stream接口中定义。这是Iterable接口中定义的默认方法。扩展Iterable接口的集合类可以使用forEach循环来迭代元素。 此方法采用单个参数,该参数是功能接口。因此,您可以将lamb

  • Java8包含了一个名为Defender methods的新特性,它允许在接口中创建默认方法实现。 对于在接口中添加新方法,他们不可能只添加一个新方法而不破坏以前的版本。因此,他说,为了迎合这一点,增加了默认方法的新特性。 现在我的问题基本上是,缺省方法只在需要向接口添加新方法而不破坏客户端代码时有用吗?或者它还有其他的用途吗?

  • 但如果您想一个字符串,该字符串可以是空的,或者不包含有效的整数,则解决方案与通常相同: 如何用Java8特性来改善这一点?为什么Integer.parseint()没有重载以在参数不正确的情况下返回一个可选的?(或者只需向整数包装器添加一个新方法Integer.parseintoptional())

  • 我正在学习新Java8中的lambdas。有一件事很有趣。如果方法具有与函数接口相同的签名,则可以使用lambdas API将其分配给方法。例如。 这个方法(integer.compare)是静态的,取两个值,一切都很完美。签名与接口方法比较中的签名相同。但这可以用非静态方法来实现,例如 这个方法是非静态的(实例级别),而且它只需要一个值。正如我所理解的,在Java中没有非静态方法,每个方法都是静