我的班级结构 -
class A {
List<B> bList;
}
class B {
List<C> cList;
}
Run Code Online (Sandbox Code Playgroud)
现在我有一个A类的列表,我想根据c.size()> 0的条件过滤它.我可以使用2 for for a过滤一个列表A和其他列表B但我想知道我可以使用java流api过滤A列表而不用for循环.
我目前的代码(更新代码) -
List<A> result = = new ArrayList<>();
for (A a : aList) {
List<B> tempBList = = new ArrayList<>();
for (B b : a.getBList) {
if (b.getCList.size() > 0) {
tempBList.add(b);
}
}
if (tempBList.size() > 0) {
a.setBList(tempBList);
result.add(a);
}
}
Run Code Online (Sandbox Code Playgroud) 我已经设置了 dlq 和 dlx,但失败的消息没有重定向到 dlq。我正在尝试从java应用程序以及从rabbitmq服务器发送消息到MESSAGES.EXCHANGE,在这两种情况下我都会收到消息,但在抛出异常消息后应该重定向到DLX.MESSAGES.EXCHANGE,但它正在发生。
下面是java代码和rabbitmq服务器的屏幕截图。一切对我来说看起来都不错。在代码或rabbitmq服务器中找不到任何问题。
队列设置代码-
public class DLQAmqpConfiguration {
public static final String DLX_MESSAGES_EXCHANGE = "DLX.MESSAGES.EXCHANGE";
public static final String DLQ_MESSAGES_QUEUE = "DLQ.MESSAGES.QUEUE";
public static final String MESSAGES_QUEUE = "MESSAGES.QUEUE";
public static final String MESSAGES_EXCHANGE = "MESSAGES.EXCHANGE";
public static final String ROUTING_KEY_MESSAGES_QUEUE = "ROUTING_KEY_MESSAGES_QUEUE";
@Bean
Queue messagesQueue() {
return QueueBuilder.durable(MESSAGES_QUEUE)
.withArgument("x-dead-letter-exchange", DLX_MESSAGES_EXCHANGE)
.build();
}
@Bean
DirectExchange messagesExchange() {
return new DirectExchange(MESSAGES_EXCHANGE);
}
@Bean
Binding bindingMessages() {
return BindingBuilder.bind(messagesQueue()).to(messagesExchange()).with(ROUTING_KEY_MESSAGES_QUEUE);
}
@Bean
FanoutExchange deadLetterExchange() {
return new FanoutExchange(DLX_MESSAGES_EXCHANGE);
}
@Bean …Run Code Online (Sandbox Code Playgroud) 我在 html 页面上使用拉丁十字符号。在桌面上它显示为“?” 但在 iPhone 上它显示为表情符号。
这是示例代码
<p>I will display ✝</p>
Run Code Online (Sandbox Code Playgroud)
这是iphone Dagger图标的截图
有没有办法将拉丁十字符号显示为“?” 在所有设备上?
html ×1
html-encode ×1
ios ×1
iphone ×1
java ×1
java-8 ×1
java-stream ×1
lambda ×1
rabbitmq ×1
spring-boot ×1