小编Was*_*kni的帖子

使用Java 8流形成特定列表

我目前正在一个java项目中工作,我有一个字符串列表,我希望他们使用流具有特定的格式.

例如

输入:[nom, contains, b, and, prenom, contains, y, and, age, >=, 1, and, age, <=, 100] 输出:

[
{key:"nom",
operation:"contains",
value:"b"
},
{
key:"prenom",
operation:"contains",
value:"y"
},
{
key:"age",
operation:">=",
value: 1
},
{
key:"age",
operation:"<=",
value: 1000
}]
Run Code Online (Sandbox Code Playgroud)

我写了一个非常基本的代码而不使用流:

List filter = [nom, contains, b, and, prenom, contains, y, and, age, >=, 1, and, age, <=, 100]
    List<SearchCriteria> formedFilter = new ArrayList<>();
    SearchCriteria sc = new SearchCriteria();
    if(filter != null){
        for(int i = 0 ;i< filter.size();i++){
            if(i …
Run Code Online (Sandbox Code Playgroud)

java java-8 java-stream

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

使用流在Java 8中按Map值进行分组

我有一个地图列表,我想通过使用java流的键名称对它进行分组.

[
      {
        "dateDebut": "2018-07-01T00:00:00.000+0000",
        "nom": "Julien Mannone",
        "etat": "Impayé"
      },
      {
        "dateDebut": "2018-08-01T00:00:00.000+0000",
        "nom": "Julien Mannone",
        "etat": "Impayé"
      },          
      {
        "dateDebut": "2018-10-01T00:00:00.000+0000",
        "nom": "Mathiew Matic",
        "etat": "payé"
      },           
      {
        "dateDebut": "2018-10-01T00:00:00.000+0000",
        "nom": "Ash Moon",
        "etat": "payé"
      }
    ]
Run Code Online (Sandbox Code Playgroud)

所以我想要这样的结果

{  
   "Julien Mannone":[  
      {  
         "dateDebut":"2018-07-01T00:00:00.000+0000",
         "etat":"Impayé"
      },
      {  
         "dateDebut":"2018-08-01T00:00:00.000+0000",
         "etat":"Impayé"
      }
   ],
   "Mathiew Matic":[  
      {  
         "dateDebut":"2018-10-01T00:00:00.000+0000",
         "etat":"payé"
      }
   ],
   "Ash Moon":[  
      {  
         "dateDebut":"2018-10-01T00:00:00.000+0000",
         "etat":"payé"
      }
   ]
}
Run Code Online (Sandbox Code Playgroud)

作为使用流的初学者,我做了一些研究,我发现了一些类似的代码

Map<String, List<Map>> afterFormatting =
        beforeFormatting.stream()
                .flatMap(m -> m.entrySet().stream())
                .collect(groupingBy(Map.Entry::getKey, mapping(Map.Entry::getValue, toList())));
Run Code Online (Sandbox Code Playgroud)

但这对我来说不起作用

java grouping java-8 java-stream

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

带有nativescript的静态图

如何使用nativescript构建统计图表,我问是否有任何模块或教程或其他内容?

nativescript

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

alfreco share amp archetype project vs alfresco amp project archetype vs alfresco allinone archetype project

当我尝试用maven创建一个新的露天项目时,有三种类型的项目alfreco共享amp archetype项目,alfresco amp项目archetype和alfresco allinone archetype项目.他们之间有什么区别?

alfresco maven

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

标签 统计

java ×2

java-8 ×2

java-stream ×2

alfresco ×1

grouping ×1

maven ×1

nativescript ×1