小编Let*_*far的帖子

使用Java 8流(lambdas)将空格分割为字符串

我正在编写一个Xor方法,通过向其字符添加(作为xor操作)随机值来编写一些字符串.结果应该看起来像带有加密字符的十六进制值的字符串.

例:

" Hello world "=>" 0006F 00046 00066 00076 0004D 0007F 00047 0007D 00062 0006E "

代码:

StringBuilder sb = new StringBuilder();

inputText.chars()                                      // get char stream
         .filter(c -> c != ' ')                         // remove spaces
         .map(c -> c ^ random.nextInt(randBound))       // do xor for each char
         .boxed()                                       // to Integer stream
         .map(i -> String.format("%05X ", i & 0xFFFFF)) // to Hex String values
         .forEach(sb::append);

if (sb.length() > 0)
    sb.deleteCharAt(sb.length() - 1);

return sb.toString();
Run Code Online (Sandbox Code Playgroud)

如你所见,我已经将结果格式化为"%05X ",所以我在字符串的末尾有不必要的空间.并需要使用sb.deleteCharAt(sb.length() …

java string lambda java-8 java-stream

4
推荐指数
1
解决办法
2196
查看次数

为什么即使在loadContent(...)之后Document也为null? - (WebView JavaFx)

这是MainController类初始化(...)方法的简单代码:

WebEngine webEngine = webView.getEngine();
webEngine.loadContent("<h1>hello</h1>"); // Successfully loaded on form
Document doc = webEngine.getDocument(); // null 
Run Code Online (Sandbox Code Playgroud)

为什么docnull以及如何修复它?

java javafx webview

3
推荐指数
1
解决办法
2683
查看次数

字符到字符串的 IntStream - Java

例如,是否可以将字符str.chars()流转换为字符串流,其中每个字符串包含 5 个字符?

java lambda java-8 java-stream

-1
推荐指数
1
解决办法
882
查看次数

如何删除重复的字符表单字符串?- JS

我需要从字符串中删除重复的字符,例如: "abcdab" => "abcd" "aaabbc" => "abc" 如何在 JS 上做到这一点(也许使用 $.unique 或其他东西)?

javascript jquery

-2
推荐指数
1
解决办法
6221
查看次数

标签 统计

java ×3

java-8 ×2

java-stream ×2

lambda ×2

javafx ×1

javascript ×1

jquery ×1

string ×1

webview ×1