java合并两个无重复的通量
我有两个通量,我想合并它们以避免重复。我该怎么做 以下是我的通量:java合并两个无重复的通量,java,flux,spring-webflux,reactor,Java,Flux,Spring Webflux,Reactor,我有两个通量,我想合并它们以避免重复。我该怎么做 以下是我的通量: Flux remoteTweets=Flux.just( 新推文(“tag1”、新推文ID(“文本”、“名称”)、“用户图像”、“国家”、“地点”), 新Tweet(“tag2”、新TweetID(“文本”、“名称”)、“用户图像”、“国家”、“地点”) ); Flux localTweets=Flux.just( 新Tweet(“tag1”、新TweetID(“文本”、“名称”)、“用户图像”、“国家”、“地点”) ); 合
Flux remoteTweets=Flux.just(
新推文(“tag1”、新推文ID(“文本”、“名称”)、“用户图像”、“国家”、“地点”),
新Tweet(“tag2”、新TweetID(“文本”、“名称”)、“用户图像”、“国家”、“地点”)
);
Flux localTweets=Flux.just(
新Tweet(“tag1”、新TweetID(“文本”、“名称”)、“用户图像”、“国家”、“地点”)
);
合并这两个标签会给我tag1,tag1,tag2
,但我想要tag1,tag2
顺序不重要。你可以这样做
SpringApplication.run(BackendApplication.class, args);
String[] strings = {"a","b","c"};
Flux.merge(Flux.fromArray(strings),Flux.fromArray(strings))
.distinct()
.map(s -> {
System.out.println(s);
return s;
}).subscribe();
但在Tweet对象中,您需要覆盖equals和hashcode
首先要知道hashcode是否相等,然后才知道.equal函数
如果您正在使用intellij,请尝试alt+insert并单击equal和hashCode,您可以这样做
SpringApplication.run(BackendApplication.class, args);
String[] strings = {"a","b","c"};
Flux.merge(Flux.fromArray(strings),Flux.fromArray(strings))
.distinct()
.map(s -> {
System.out.println(s);
return s;
}).subscribe();
但在Tweet对象中,您需要覆盖equals和hashcode
首先要知道hashcode是否相等,然后才知道.equal函数
如果您正在使用intellij,请尝试alt+insert并单击equal和hashCode在合并的Flux上调用合并的FluxCall