当前位置: 首页 > 知识库问答 >
问题:

如何修复Sonarqube中的“中间流方法不能不用”

韩鸿波
2023-03-14

我在Sonarqube上发现了这个bug:

private String getMacAdressByPorts(Set<Integer> ports) {
    ports.stream().sorted(); // sonar list show "Refactor the code so this stream pipeline is used"
    return ports.toString();
} //getMacAdressByPorts

我在网上找了很长时间,但没有用。请帮助或尝试给出一些想法如何实现这一点。

共有1个答案

卢阳成
2023-03-14

sorted()方法对传入的没有影响;实际上,这是一个非终端操作,所以它甚至没有被执行。如果要对端口进行排序,需要类似于

return ports.stream().sorted().collect(Collectors.joining(","));

Edit:正如@slaw正确指出的那样,要获得与以前相同的格式(例如[item1,item2,item3]),还需要将方括号添加到连接收集器中,例如collectors.joining(“,”,“[”,“]”)

 类似资料:
  • 我启动了一个localhost SonarQube服务器,然后将sonarscanner for maven插件添加到我的pom中。但当我开始分析以下内容时:https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/我得到了这个错误: [错误]无法执行目标组织。声纳来源。扫描仪。maven:sonar maven插

  • 问题内容: [我已输入,我需要处理和丢弃所有的白色空间,包括非换空间的输入文件又名(您可以通过按生产它在记事本中,然后键入 从键盘的数字小键盘。)或任何其他形式的空白空间。我已经尝试过了,但是没有修剪。 我是否需要显式检查,然后是否有一种简便的方法来修剪Java中的所有空白? 问题答案: 虽然是一个不间断的空格(不想被视为空格的空格),但是您可以修剪字符串,同时使用简单的正则表达式保留字符串中的每

  • 我正在研究Java和mysql,但我无法修复错误。当我将新农场主插入到表中时,我正面临着这些错误... java.sql.sqlexception:AutoCommit=true时无法调用commit 错误如下 java.sql.sqlexception:AutoCommit=true时无法调用commit 在com.mysql.jdbc.sqlerror.createsqlexception(s

  • 这是设备特定的问题Xiomi Redmi 3s,MIUI Global10.2,Android版本6.0.1。 关于这个问题的任何建议。

  • 我在我的应用程序中有一个问题,明文HTTP流量到x是不允许的。 我已经尝试在清单中添加Android:usescleartextTraffic=“true”。但是我想把“Android:usescleartextTraffic”标志改为“false”,以防止未加密的流量被发送。 这怎么解决?