如何将我的arraylist的数据从一个类迁移到另一个类

时间:2015-03-23 06:04:33

标签: java arraylist geometry migration erd

所以我有一个ERDBUILDER.java类是一个绘图面板,它允许我绘制存储在arraylist Connection中的形状。我想从另一个类SQL.java访问这个arraylist并根据arraylist创建我的sql语句。我已经尝试了下面的代码,但我不知道主类应该如何。我试图将new SQL();放在主类中,但它正在打开另一个ERDBUILDER.java类,而不是我想要它做的。 那么我怎么能运行这个,主类应该如何?

EDITED 有人可以帮忙吗?

package project;
import java.awt.Shape;
import java.util.ArrayList;
import project.ERDBUILDER.DrawingBoard.Attribute;
import project.ERDBUILDER.DrawingBoard.Connection;
import project.ERDBUILDER.DrawingBoard.Connection2;
import project.ERDBUILDER.DrawingBoard.NamedShape;


public class SQL {

public static void main(String args[]){
       ArrayList<Connection> con = new ArrayList<>();
       
        for (int a = 0; a < con.size(); a++) {
                                    NamedShape f = con.get(a).getNamedShape1();
                                    Attribute g = con.get(a).getNamedShape2();
                                    String i = f.getName();
                                    String j = g.getName();

                                    Shape y = f.getShape();
                                    Shape y1 = g.getShape();
                                    System.out.println(i + " AND " + j + " are linked");
                                    
                                    
                                    
                                   
        }
   }    
   
}

1 个答案:

答案 0 :(得分:1)

创建要在其中创建SQL语句的类的实例,并将Connection ArrayList传递给该类。

List<Connection> con = new ArrayList<>();
ERDBuilder x = new ERDBuilder(con);

您的ERDBuilder构造函数可以获取List对象并使用它来构建SQL语句。或者您甚至可以在ERDBuilder的方法中执行此操作。这是你的选择。

ERDBuilder x = new ERDBuilder();
List<Connection> con = new ArrayList<>();
x.buildSql(con);

如果你想从main那里做,那么你必须将List声明为类级变量,就像你使用ERDBuilder一样。