list - 筛选列表值的仅一个单个值的列表
问题描述
我想做分而治之来解决这个问题
在我的问题Generate List with Combination of List, Java
我有一个名为 Competor 的类,具有类型、名称和功率。
public class Competitor {
private final int type;
private final String name;
private final int power;
public Competitor(int type, String name, int power) {
this.type = type;
this.name = name;
this.power = power;
}
public int getType() {
return type;
}
public String getName() {
return name;
}
public int getPower() {
return power;
}
@Override
public String toString() {
return "Competitor{" + "type=" + type + ", name=" + name + ", power=" + power + '}';
}
}
现在我填写清单
public class Game {
public static void main(String... args) {
List<Competitor> listCompetitors = new ArrayList<>();
listCompetitors.add(new Competitor(1, "Cat 00", 93));
listCompetitors.add(new Competitor(1, "Cat 10", 11));
listCompetitors.add(new Competitor(1, "Cat 23", 20));
listCompetitors.add(new Competitor(2, "Dog 61", 54));
listCompetitors.add(new Competitor(2, "Dog 18", 40));
listCompetitors.add(new Competitor(2, "Dog 45", 71));
listCompetitors.add(new Competitor(2, "Dog 30", 68));
listCompetitors.add(new Competitor(3, "Pig 90", 90));
listCompetitors.add(new Competitor(3, "Pig 78", 32));
listCompetitors.add(new Competitor(4, "Cow 99", 90));
I want to obtain a List with values -> 1, 2, 3, and 4
}
}
我试图用类型值创建一个列表:
// List with only types
List<Integer> listTypes = listCompetitors.stream().sorted(
Comparator.comparing(Competitor::getType)
).collect(
Collectors.toMap(Competitor::getType, Competitor::getType)
); // Does n't compile!
// List with only types
List<Integer> listTypes = listCompetitors.stream().sorted(
Comparator.comparing(Competitor::getType)
).collect(
Collectors.groupingBy(Competitor::getType)
); // Does n't compile!
如何从列表中创建仅包含单个项目type
的列表listCompetitors
?
解决方案
您只需要不同的值,因为您必须使用Set
. 这是它的外观。
Set<Integer> typeList = listCompetitors.stream()
.map(Competitor::getType)
.collect(Collectors.toSet());
推荐阅读
- jmeter - 查询性能标准差并与服务器性能相关
- github - 为什么我的 github 仓库没有出现在谷歌搜索中?
- java - 获取 ItemRequestForm.java 的修改版本以在 DSpace 版本 6x 中工作
- django - Django Razorpay 集成
- mongodb - 应用程序关闭时如何正确清理第三方bean?
- scala - 为什么索引序列比Scala中的线性索引更快?
- python - ValueError:一个操作对渐变有“无” - 不使用自定义
- android - 图像视图找不到我放在可绘制资源/文件夹中的图像
- scala - 有什么方法可以让代码更干净
- reactjs - React Native Image:如何根据输入道具渲染特定图像?