我在Java 8中读取接口时遇到过这个主题,有些情况下我们使用default或static关键字在接口中定义方法,允许下一个子节点重新定义相同的方法或实现它.这意味着多重继承吗?还有一个问题我发现,返回类型必须是co-variant类型,否则编译问题,这意味着它仍然不支持多重继承?我们可以说java支持多重继承吗?让我了解有关此主题的更多详细信息.
我正在开发 spring 5(不是 Sprig Boot)项目。我需要使用内存 H2 数据库测试我的应用程序。我在 Maven 构建工具上使用 Spring 和 Java Config。有什么方法可以配置内存中的 H2 DB 吗?
我有以下几点TreeMap:
TreeMap<Long,String> gasType = new TreeMap<>(); // Long, "Integer-Double"
gasType.put(1L, "7-1.50");
gasType.put(2L, "7-1.50");
gasType.put(3L, "7-3.00");
gasType.put(4L, "8-5.00");
gasType.put(5L, "8-7.00");
Map<Integer,TreeSet<Long>> capacities = new TreeMap<>);
Run Code Online (Sandbox Code Playgroud)
键的形式为1L(a Long),值的形式为"7-1.50"( Stringanint和 a的串联,由adouble分隔-)。
我需要TreeMap通过获取int原始值的一部分来创建一个新的键Map(例如,对于 value "7-1.50",新键将为7)。new 的值Map将是TreeSet包含Map与新键匹配的原始键的所有键。
因此,对于上面的输入,7键的值将是Set{1L,2L,3L}。
我可以在没有Streams 的情况下做到这一点,但我想用Streams来做到这一点。任何帮助表示赞赏。谢谢你。