Java 将不同的对象放在同一个arrayList中

Java put different objects in the same arrayList

我有一个机场 class,我在其中构建了机场对象。现在,我试图将不同的对象放在同一个数组中,但不会每次都更改对象名称。 问题是我的程序只会获取最后一个对象,而不是获取所有对象。 ''' public class 主 {

public static void main(String[] args)
{
    ArrayList <Airport> myAl = new ArrayList();
    Airport obj = new Airport();
    int i = -1;
    obj.setValues(++i, "Wright-Patterson Air Force Base", "OH", 39.819527, -84.067406, 0);
    myAl.add(obj);
    obj.setValues(++i, "John F. Kennedy International Airport", "NY",40.641766 , -73.780968,0);
    myAl.add(obj);
    obj.setValues(++i, "Charlotte Douglas International Airport", "NC", 35.213890, -80.943054, 0);
    myAl.add(obj);
    obj.setValues(++i, "O’Hare International Airport", " IL", 41.978611, -87.904724, 0);
    myAl.add(obj);
    obj.setValues(++i, "Tucson International Airport", "AZ", 32.116112, -110.941109, 0);
    myAl.add(obj);

    Airport xx = new Airport();
    for(i =0; i<myAl.size();i++)
    {
        xx = myAl.get(i);
        System.out.print(xx.getId() +" " + xx.getFullName()+"\n");
    }


}}

''' 输出

4 Tucson International Airport AZ 
4 Tucson International Airport AZ 
4 Tucson International Airport AZ 
4 Tucson International Airport AZ 
4 Tucson International Airport AZ 

先创建一个新对象

ArrayList <Airport> myAl = new ArrayList();
Airport obj = new Airport();
int i = -1;
obj.setValues(++i, "Wright-Patterson Air Force Base", "OH", 39.819527, -84.067406, 0);
myAl.add(obj);

obj = new Airport();
obj.setValues(++i, "John F. Kennedy International Airport", "NY",40.641766 , -73.780968,0);
myAl.add(obj);

obj = new Airport();
obj.setValues(++i, "Charlotte Douglas International Airport", "NC", 35.213890, -80.943054, 0);
myAl.add(obj);

obj = new Airport();
obj.setValues(++i, "O’Hare International Airport", " IL", 41.978611, -87.904724, 0);
myAl.add(obj);

// etc