繁体   English   中英

如何根据 Java 对象的实例变量值检索它

[英]How do I retrieve a Java Object based on a value of it's instance variables

我想根据用户的输入在 ArrayList 中添加某个对象。

即:如果用户输入两个数字,我将在我创建的二维数组中检索具有给定 X、Y 坐标的建筑类型的对象

你的意思是这样的?

Building retrieveBuilding(Building[][] buildingMap) {
         System.out.println("Enter X");
         int x = scan.nextInt();
         System.out.println("Enter Y");
         int y = scan.nextInt();
         return buildingMap[x][y];
}

ArrayList<Building> buildings = new ArrayList<Building>();
buildings.add(retrieveBuilding(buildingMap));

我假设已经创建了 2D 数组 buildingMap 并包含所有坐标上的建筑 - 否则您需要添加一个 null 检查。 您还应该验证输入以确保 [X,Y] 在您的二维数组中。

顺便说一下,我没有测试我的代码,我不确定它是否完全符合你的要求,但我希望它能给你一些想法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM