我试图通过计算匹配元素的数量来计算集合与集合中所有其他集合的相似程度。获得计数后,我想对具有前 X 个(当前 100 个)相似集(计数最高的集)的每个集执行进一步的操作。我提供了一个示例输入和一个输出,其中显示了两个集合的匹配元素的计数:
{
"list1": [
"label1",
"label2",
"label3"
],
"list2": [
"label2",
"label3",
"label4"
],
"list3": [
"label3",
"label4",
"label5"
],
"list4": [
"label4",
"label5",
"label6"
]
}
Run Code Online (Sandbox Code Playgroud)
{
"list1": {
"list1": 3,
"list2": 2,
"list3": 1,
"list4": 0
},
"list2": {
"list1": 2,
"list2": 3,
"list3": 2,
"list4": 1
},
"list3": {
"list1": 1,
"list2": 2,
"list3": 3,
"list4": 2
},
"list4": {
"list1": 0,
"list2": 1,
"list3": 2,
"list4": 3
}
}
Run Code Online (Sandbox Code Playgroud)
我想出了下面的代码,但是输入大约20万组需要几个小时。集合中元素/标签的数量各不相同,但平均每个集合中约有 …
这是一个关于Java、camel的问题。我有一条路线,其中我尝试从 vm:region 端点提取消息正文,但当我尝试访问接收到的交换的第一个索引时,得到一个 ArrayIndexOutOfBounds,即使预期的 MessageCount 为 1 已断言。我的路线和代码如下所示。
from(uriMap.get("start_cDirect_2")).routeId("start_cDirect_2")
.to(uriMap.get("cLog_2"))
.id("cLog_2").choice().id("cMessageRouter_1").when()
.simple("${in.header.type} == 'region'")
.to(uriMap.get("vm:region_cMessagingEndpoint_2"))
.id("cMessagingEndpoint_2").otherwise()
.to(uriMap.get("vm:zipcode_cMessagingEndpoint_3"))
.id("cMessagingEndpoint_3");
from(uriMap.get("vm:start_cMessagingEndpoint_1"))
.routeId("vm:start_cMessagingEndpoint_1")
.to(uriMap.get("cLog_1"))
.id("cLog_1").beanRef("beans.bean1").id("cBean_1")
.to(uriMap.get("start_cDirect_2")).id("cDirect_1");
}
Run Code Online (Sandbox Code Playgroud)
我在eclipse中的camel测试如下:
public class ShowUnitTestTest extends CamelTestSupport{
@EndpointInject(uri = "mock:vm:region")
protected MockEndpoint resultEndpoint;
@Produce(uri = "vm:start")
protected ProducerTemplate template;
@Override
public String isMockEndpoints() {
return "*";
}
@Override
protected RouteBuilder createRouteBuilder() throws Exception {
ShowUnitTest route = new ShowUnitTest();
route.initUriMap();
return route;
}
@Test
public void testRegionRouting() throws Exception {
MockEndpoint regionMock = getMockEndpoint("mock:vm:region");
MockEndpoint zipcodeMock = …Run Code Online (Sandbox Code Playgroud) 我有一个Spring Configuration类,如下所示:
@Configuration
public class MyDependencyConfig {
@Bean
@Primary
public MyDependency getMyDependency(){
System.out.println("getMyDependency");
return Mockito.mock(MyDependency.class);
}
@Bean
public MyDependency getMyDependency2(){
System.out.println("getMyDependency2");
return Mockito.mock(MyDependency.class);
}
}
Run Code Online (Sandbox Code Playgroud)
并在我的代码中的其他地方:
@Autowired
MyDependency foo
Run Code Online (Sandbox Code Playgroud)
为什么在应用程序上下文启动时,我的控制台打印出来
getMyDependency
getMyDependency2
什么时候只使用getMyDependency()中的bean?我正在使用spring boot-1.5.1.RELEASE
谢谢你,杰森
java ×2
algorithm ×1
apache-camel ×1
performance ×1
python ×1
similarity ×1
spring ×1
spring-boot ×1