java - JAVA:使用树形图方法获取对象的变量
问题描述
假设我有一个名为Car的对象:
public class Car(){
String model;
String brand;
Integer yearReleased;
float price;
}
并创建一个名为cars的汽车树状图:
TreeMap<Integer, Car> cars = new TreeMap<Integer, Car>();
有没有一种方法可以在树列表中搜索汽车的型号?类似.getKey()但允许搜索对象变量。我正在尝试创建一个搜索函数,其中它具有树形图的参数和要搜索的模型并返回键。
public searchModel(TreeMap<Integer, Car> list, String model){
return list.getKey(model);
}
解决方案
如果模型和地图的 Integer 键之间没有关系,您别无选择,只能遍历其所有值:
public List<Car> searchModel(TreeMap<Integer, Car> map, String model){
return map.values()
.stream()
.filter(c -> c.model.equals(model))
.collect(Collectors.toList());
}
推荐阅读
- javascript - 将JS屏幕宽度高度保存到txt文件
- c++ - C++ 类中 MySql 数据库调用的问题
- vuejs2 - VueJs、Vuefire、Firestore:如何过滤同步的 Firestore 文档
- javascript - ReactJs - 条件映射
- javascript - 如何搜索项目?
- spring-boot - Springboot 无法通过@controlleradvice 中的@aspect 获取响应信息
- java - 无法从java连接到mysql
- javascript - 启动简单的 React 应用程序 - 带有转译的前端和后端
- java - SQLite / Java 将每个名称的最新时间戳与 24 小时前的时间戳进行比较
- php - 谷歌日历的 PHP 工作目录