gpt4 book ai didi

java - Arraylist 打印带有计数的对象

转载 作者:行者123 更新时间:2023-12-01 19:48:47 25 4
gpt4 key购买 nike

这是我的代码

ArrayList<Restaurant> restaurant= new ArrayList<Restaurant>(); 

内部餐厅类,

@Override
public String toString() {
int i=1;
return "\n"+(i++)+". "+this.restaurantName +
"\t\t"+this.location;
}

我想这样打印

[ 1. pizzahut bangalore, 2. dominos delhi]

而是打印

[ 1. pizzahut bangalore, 1. dominos delhi]

需要代码帮助。

最佳答案

这是另一个解决方案,我不确定您遇到的实际问题是什么,所以只需提供另一个可能的解决方案。这可能对你有用。

public class Restaurant {

static int index = 1;
String restaurantName;
String location;
int curIndex;

Restaurant(final String restaurantName, final String location) {
this.restaurantName = restaurantName;
this.location = location;
this.curIndex = index++;
}

public static void main(final String[] input) {
final ArrayList<Restaurant> restaurant = new ArrayList<Restaurant>();
restaurant.add(new Restaurant("pizzahut", "bangalore"));
restaurant.add(new Restaurant("dominos", "delhi"));

restaurant.forEach(r -> System.out.println(r));
}

public String toString() {
return "\n" + curIndex + ". " + this.restaurantName +
"\t\t" + this.location;
}
}

关于java - Arraylist 打印带有计数的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52233437/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com