【发布时间】:2022-01-08 23:29:51
【问题描述】:
我有以下代码:
public void setSHAShortSha() {
if (parentTracked == null) {
String s = "";
for (Blob b : blobHashMap.values()) {
s += b.toString();
}
sha = Utils.sha1(logMessage + dateFormatted + s);
} else {
String s = "";
for (Blob b : blobHashMap.values()) {
s += b.toString();
}
for (Blob b : parentTracked.values()) {
s += b.toString();
}
sha = Utils.sha1(logMessage + dateFormatted + s);
}
shortSha = MyUtils.getShortSha(sha);
}
这看起来很复杂。有没有更简单的方法来用java编写它?
boolean found = false;
for (Commit commit : commits.values()) {
if (commit.getLogMessage().compareTo(commitMessageToSearch) == 0) {
System.out.println(commit.getSha());
found = true;
}
}
if (!found) {
System.out.println("aksdhlkasj");
}
在同一行上再添加一个代码。我对不同形式的 for 循环有点陌生,流需要帮助来转换它们
【问题讨论】: