我正在查看文档IntStream,我看到了一种toArray方法,但没有办法直接进入List<Integer>
当然有一种方法可以将a转换Stream为List?
所以我正在学习java,我有一个问题.看起来这些类型int,boolean并且string几乎float可以满足我在变量方面所需要的一切,除非在数字中需要十进制数字时可以使用.
我的问题是,其他类型的如long,double,byte,char等曾经在正常的日常编程中使用?可以使用哪些实用的东西?他们存在什么?
这是从字符串中删除多个字符类型的可接受方法还是有更好的(更有效的方法)?该"ilr".contains(_)位感觉有点像作弊考虑它会为每一个角色来完成,但话又说回来,也许这是正确的方式.有没有更快或更有效的方法来做到这一点?
val sentence = "Twinkle twinkle little star, oh I wander what you are"
val words = sentence.filter(!"ilr".contains(_))
// Result: "Twnke twnke tte sta, oh I wande what you ae"
Run Code Online (Sandbox Code Playgroud) 如果我正在使用Java流,并以Unicode字符IntStream的代码点号结尾,那么如何渲染诸如这样的?CharSequenceString
String output = "input_goes_here".codePoints(). ??? ;
Run Code Online (Sandbox Code Playgroud)
我codePoints()在多个接口和类上都找到了一种方法,它们都会生成一个IntStream代码点。但是我还没有找到任何接受相同方法的构造函数或工厂方法。
CharSequence::codePoints() ? IntStreamString::codePoints() ? IntStreamStringBuilder::codePoints() ? IntStream我在寻找相反的东西:
?如何从代码点实例化一个String或CharSequence多个IntStream?
我目前正在使用Java 6(我没有选择转移到Java 7),我正在尝试使用java.util.regex包来对包含Unicode字符的字符串进行模式匹配.
我知道java.lang.String支持补充字符(即代码点> 0xFFFF的字符)(自Java 5起),但我没有看到一种简单的方法来与这些字符进行模式匹配.java.util.regex.Pattern仍然只允许使用4位数表示十六进制数(例如\ uFFFF)
有谁知道我在这里错过了一个API吗?
我有一个字符串说String a = "abc";.现在我想把它转换成一个字节数组说byte b[];,所以当我打印b它应该显示"abc".
我怎样才能做到这一点?
getBytes()方法给出了不同的结果.
到目前为止我的程序看起来像这样:
String a="abc";
byte b[]=a.getBytes();
Run Code Online (Sandbox Code Playgroud)
我想要的是我有一个在类1中制作的方法是public byte [] encrypt(String a),另一个是public String decrypt(byte [] b)在加密后我将数据保存到数据库中但是当我得到它时然后字节方法没有提供正确的输出,但我使用String方法得到相同的数据,但现在我必须将它传递给decrypt(byte [] b)如何做到这是真实的情况.
我正在开发一个基于 Java 的 Android 应用程序,它使用自定义 Web 字体来显示不同的图标。为了使用图标,我创建了一个简单的HashMap:
Map<Integer, String> iconMa\xc3\x9f = new HashMap<String, String>() {\n {\n put("help", "\\ue004");\n put("info", "\\ue005");\n ...\n put("search", "\\u0022");\n put("delete", "\\u005c");\n }\n};\nRun Code Online (Sandbox Code Playgroud)\n这工作得很好,除了不可能使用"\\u005c"and 。代表且是。编译器似乎翻译了转义的 unicode 字符,当然它不是有效的字符串。但是,使用\\u005c` (六个字符长)..."\\u0022""\\u0022"""\\u005c"\\"\\""\\\\u005c" does not work either, since now the first backslash escaped the second one and instead of having one unicode character I now get the string
那么,如何正确转义unicode字符呢?
\n当然,我可以通过使用\\and"来解决这个特定问题。但是,我想确保其他字符也不会出现该问题,并且我想知道如何正确转义 unicode 字符。
java ×7
unicode ×2
astral-plane ×1
c ×1
char ×1
character ×1
charsequence ×1
java-8 ×1
java-stream ×1
jvm ×1
regex ×1
scala ×1
string ×1
types ×1
variables ×1