小编Meg*_*p V的帖子

如何在地图列表上进行二级排序

让我们假设我有以下地图列表

[{id:1,count:2,name:xyz},
 {id:2,count:3,name:def},
 {id:3,count:2,name:abc},
 {id:4,count:5,name:ghj}
]
Run Code Online (Sandbox Code Playgroud)

我首先要按计数然后按名称对此地图进行排序:

期望的输出:

[{id:3,count:2,name:abc},
 {id:1,count:2,name:xyz},
 {id:2,count:3,name:def},
 {id:4,count:5,name:ghj}
]
Run Code Online (Sandbox Code Playgroud)

我尝试了以下操作来执行第一次排序,但是在按计数排序后无法使用名称进行排序

Collections.sort(list, new Comparator() {
      public int compare(Object o1, Object o2) {
           return ((Comparable) ((Map.Entry) (o1)).getValue())
          .compareTo(((Map.Entry) (o2)).getValue());
      }
Run Code Online (Sandbox Code Playgroud)

java sorting secondary-sort

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

在glyphicon上添加文本

我希望文本以glyphicon为中心.我尝试了几个css标签但是徒劳无功.以下是我的HTML

<table>
    <tr>
        <td rowspan="4"> 
            <span class="glyphicon glyphicon-bookmark"></span>
            <span>2</span>
        </td>
        <td>John Oliver</td>
    </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

css html5 styling glyphicons

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

如何迭代 Flink DataStream 中的每条消息?

我有来自 Kafka 的消息流,如下所示

DataStream<String> messageStream = env
  .addSource(new FlinkKafkaConsumer09<>(topic, new MsgPackDeserializer(), props));
Run Code Online (Sandbox Code Playgroud)

如何迭代流中的每条消息并对其执行某些操作?我看到一个iterate()方法,DataStream但它不返回Iterator<String>.

apache-flink flink-streaming

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