【发布时间】:2020-03-21 23:36:04
【问题描述】:
我有下面的地图和一个字符串
/**
4->"welcome"
3->"to"
2->"my"
1->"blog"
*/
Map<Integer, String> myMap = ImmutableMap.of(4, "welcome", 3, "to", 2, "my",1,"blog");
String s= "welcome to my blog everyone"
现在我需要根据降序从字符串中删除单词来填充下面的对象列表(地图已经降序排序)
{
"level": 1,
"delete":["welcome"],
"modString":"to my blog everyone"
}
{
"level": 2,
"delete":["welcome","to"],
"modString":"my blog everyone"
}
{
"level": 3,
"delete":["welcome","to","my"],
"modString":"blog everyone"
}
{
"level": 4,
"delete":["welcome","to","my","blog"],
"modString":"everyone"
}
列表的类型为 Delete
public class Delete {
private Integer level;
private String modString;
private List<String> delete;
public Delete(
Integer level,
String modString,
List<String> delete) {
this.level = level;
this.modString = modString;
this.delete = delete;
}
//getters and setters
}
}
我可以通过迭代地图来做到这一点,但我在想是否可以使用 Streams 来做到这一点。
【问题讨论】:
标签: java java-stream