小编Aru*_*run的帖子

使用Java 8 lambda或stream api过滤列表

我的班级结构 -

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)

java lambda java-8 java-stream

3
推荐指数
1
解决办法
123
查看次数

SpringBoot + Rabbitmq - DLQ 队列不工作

我已经设置了 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)

rabbitmq spring-rabbit spring-boot

2
推荐指数
1
解决办法
3746
查看次数

HTML 中的拉丁十字符号在 iPhone 上显示为表情符号

我在 html 页面上使用拉丁十字符号。在桌面上它显示为“?” 但在 iPhone 上它显示为表情符号。

这是示例代码

<p>I will display &#10013;</p>
Run Code Online (Sandbox Code Playgroud)

这是iphone Dagger图标的截图

有没有办法将拉丁十字符号显示为“?” 在所有设备上?

html iphone html-encode html-entities ios

1
推荐指数
1
解决办法
918
查看次数