小编Jon*_*her的帖子

简单的方法来计算String的出现次数并按它们排序

我正在查看一个冗余的字符串列表,例如

{ "One", "One", "One", "Two", "Three", "Three" }
Run Code Online (Sandbox Code Playgroud)

计算出现次数的最佳方法是什么,然后创建一个非冗余的字符串列表,出现次数排序

我想要的结果是这样的List:

{ "One", "Three", "Two" }
Run Code Online (Sandbox Code Playgroud)

java sorting counting

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

使用hashCode实现等于没有去?

我一直在尝试以下equals和hashCode的实现:

@Override
public boolean equals(Object obj) {
    return obj != null && hashCode() == obj.hashCode();
}

@Override
public int hashCode() {
    return new HashCodeBuilder().append(myField1).append(myField2).toHashCode();
}
Run Code Online (Sandbox Code Playgroud)

基本上,我期望equals返回true任何具有相同的2个类hashCode,这归结为我用于生成hashCode的字段的值.

我知道,这也返回true不同类别碰巧在这些领域的平等价值.

问题:这种实施的缺陷是什么?

java equals hashcode

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

如何删除 github 存储库中的所有版本和标签

我尝试了 github cli:

gh release list | sed 's/|/ /' | awk '{print $1, $8}' | while read -r line; do gh release delete -y "$line"; done
Run Code Online (Sandbox Code Playgroud)

如此处所述:https ://dev.to/dakdevs/delete-all-releases-from-github-repo-13ad

但它仅适用于名称等于标签的版本。一旦名称中包含空格,awk 就无法正确分隔列。

也许gh自文章撰写以来 cli 输出发生了变化,或者awk在 macOS 上有不同的默认值?

git github github-release github-cli

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

标签 统计

java ×2

counting ×1

equals ×1

git ×1

github ×1

github-cli ×1

github-release ×1

hashcode ×1

sorting ×1