如果我正在使用Java流,并最终得到了一个
我发现几个接口和类的
➥ 如何从一个代码点的
IntStream
,其中包含Unicode字符的code point数字,那么我该如何呈现CharSequence
,例如一个String
?String output = "input_goes_here".codePoints(). ??? ;
我发现几个接口和类的
codePoints()
方法都生成了一个代码点的IntStream
,但我找不到任何接受相同类型的构造函数或工厂方法。
CharSequence::codePoints() → IntStream
String::codePoints() → IntStream
StringBuilder::codePoints() → IntStream
➥ 如何从一个代码点的
IntStream
实例化一个 String
或 CharSequence
等对象?
codePoints
API是在JDK中引入的。 - NamancodePoints()
是在Java 8中引入的。无论如何,我们什么时候停止标记新版本呢?泛型问题需要用java-5
标记吗? - shmoselStringBuilder::appendCodePoint
和String::codePointAt
,Java 8中引入了CharSequence::codePoints
,Java 9中引入了String:codePoints
。我同意shmosel的观点,即在某个时候,使用Java版本进行标记是多余的。在这里似乎也是如此。这是一个http://meta.StackOverflow.com的话题。 - Basil BourqueString
特定的实现,并标记了问题。没注意到CharSequence
已经有了它。不确定社区普遍采用什么做法。我遵循的方面是,如果一个问题包含特定于该版本的API,则会编辑带有Java版本标签的问题,以便阅读问题的人不会对使用此类API感到惊讶。现在撤销它有意义吗?我同意,这个问题并不特定于Java-9。 - Naman