如何根据Java对象的值检索它';s实例变量
我想根据用户的输入在ArrayList中添加某个对象如何根据Java对象的值检索它';s实例变量,java,oop,Java,Oop,我想根据用户的输入在ArrayList中添加某个对象 i、 e:如果用户输入两个数字,我将在我创建的2D数组中检索具有给定X,Y坐标的building类型的对象 Building retrieveBuilding(Building[][] buildingMap) { System.out.println("Enter X"); int x = scan.nextInt(); System.out.println("Enter Y");
i、 e:如果用户输入两个数字,我将在我创建的2D数组中检索具有给定X,Y坐标的building类型的对象
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));
Building retrieveBuilding(Building[][]buildingMap){
System.out.println(“输入X”);
int x=scan.nextInt();
系统输出打印项次(“输入Y”);
int y=scan.nextInt();
返回buildingMap[x][y];
}
ArrayList buildings=新建ArrayList();
添加(检索建筑(建筑地图));
我假设已经创建了2D array buildingMap,并且包含所有坐标上的建筑-否则需要添加null检查。您还应该验证输入,以确保[X,Y]位于2D数组中
顺便说一句,我没有测试我的代码,我不确定它是否完全符合您的要求,但我希望它能给您一些想法。在
列表中迭代,如果您所在对象的x
和y
坐标等于给定坐标,请返回该对象。有更好的方法吗?您的意思是什么?要在列表中查找对象,您需要以某种方式对其进行迭代