我目前正在一个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流的键名称对它进行分组.
[
{
"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)
但这对我来说不起作用
当我尝试用maven创建一个新的露天项目时,有三种类型的项目alfreco共享amp archetype项目,alfresco amp项目archetype和alfresco allinone archetype项目.他们之间有什么区别?