为什么我们在自引用结构中使用指针?这是义务还是不是?如果没有,我们在结构与正常结构定义中指向struct的指针有什么优势呢?
typedef struct _Struct {
struct _Struct* next; // do we really need this pointer?
} Struct;
Run Code Online (Sandbox Code Playgroud) 我有一个以字符串为值的地图。我想首先按长度排序,如果字符串的长度相同,我想按字母排序。我写了那些代码:
String out = outMap.values().stream()
.sorted(Comparator.comparing(e -> e.length()).thenComparing()...)
.collect(Collectors.joining());
Run Code Online (Sandbox Code Playgroud)
问题是,当我写thenComparing时,我不能使用e.length()
了。我该如何解决?
编辑:Map<Character, String>
。我想对所有字符串进行排序,并在输出中连接一个字符串。