如果我有一个字符串"key:<String || UUID>",有一种方法可以提取字符串并区分:字符串或UUID 后的部分?
示例:在此key:863864947148451183L和key:1234
可能通过使用UUID的大小或字节数?
我需要什么才能解决这个问题?如何在 Eclipse 项目中更改 JRE 库?
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
import java.util.stream.Stream;
import java.util.stream.Collectors;
public class LabelGroup {
SortedSet<String> strSet1 = Stream.of("A", "B", "C", "D")
.collect(Collectors.toUnmodifiableSet());
}
Run Code Online (Sandbox Code Playgroud)
Eclipse 在 Stream.of 中显示:
只允许在源代码级别 1.8 或更高版本中引用接口静态方法
回复:
找不到(软件)。
关于 Eclipse:面向企业 Java 开发人员的 Eclipse IDE 版本:2018-12 (4.10.0) 构建 ID:20181214-0600
项目设置:java 构建路径:JRE 系统库 [JavaSE - 1.7]
我正在创建一个自定义排序整数列表。我尝试了两者:使用比较和自定义 IComparer:
比较:
public int ComparisonMethod(int x, int y)
{
//just for testing
return 1;// just for test
}
List.Sort((x, y) => ComparisonMethod(x,y));
Run Code Online (Sandbox Code Playgroud)
与客户 IComparer:
public class Comparer : IComparer<int>
{
public int Compare(int x, int y)
{
//just for testing
return 1;// just for test
}
}
var comparer = new Comparer();
List.Sort(comparer);
Run Code Online (Sandbox Code Playgroud)
自定义比较器和比较器都有相同的逻辑代码,但让我惊讶的是,比较排序的性能比比较器要好。为什么比较的性能更好?还是我错了?
看待!