小编fra*_*chi的帖子

如何将流收集到 TreeMap 中

我知道这是一个菜鸟问题,但我在其他任何地方都找不到简单的答案。问题是:我需要编写一个返回 a 的方法SortedMap,因此树图应该可以正常工作。我有一个HashMap< String, Skill>Skill该类具有方法getNamegetNumApplicants我需要返回一个SortedMap<String, Long>,以技能名称为键,以申请人数为值。这是我的立场:

private Map<String,Skill> skillMap = new HashMap<>();

public SortedMap<String, Long> skill_nApplicants() {

    return skillMap.values().stream().collect(...);
}
Run Code Online (Sandbox Code Playgroud)

这是技能课

public class Skill {

    private String name;
    private List <Position> reqPosition = new ArrayList<>();
    private Long numApplicants;

    public void plusOneApplicant() {
        this.numApplicants++;
    }

    public Long getNumApplicants() {
        return numApplicants;
    }
    public Skill(String name) {
        super();
        this.name = name;
        this.numApplicants = 0L;
    }
    public String getName() {
        return …
Run Code Online (Sandbox Code Playgroud)

java treemap java-stream

12
推荐指数
1
解决办法
9034
查看次数

如何使用 bash 脚本查找文件中最长的行?

谁能看一下我的这个 bash 脚本吗?我试图使用 bash 脚本找到文件中最长的行,所以我写了这个。

#!/bin/bash

#Francesco Foschi length of a row in a file

let n=0
let max_length=0

while read row
do
    length=$(echo -n $row | wc -c)
    if[ ${#length} -gt ${#max_length} ]
    then
            let max_length=${#length}
    fi

    echo "$n row is $length charachters long"
    echo "$row"
    let n=n+1

done < $1

echo "longest line is $max_length charachters long"

exit 0
Run Code Online (Sandbox Code Playgroud)

每次我尝试运行控制台时,控制台都会提示我在意外的then标记附近有语法错误。我究竟做错了什么??

顺便说一句,fedora28 的运行

bash

0
推荐指数
1
解决办法
2087
查看次数

标签 统计

bash ×1

java ×1

java-stream ×1

treemap ×1