Foreach使用2个arraylist

时间:2017-05-16 00:06:59

标签: java arraylist foreach

public class Cidade {
private String name;
private ArrayList<Vizinhos> vizinhos;

public class Vizinhos {
private String namev;
private Distancias distancia;

public class Distancias {
private float reta;
private float rodovia;

//

ArrayList<Cidade> cidades = new ArrayList<>();

//

            for(Cidade cidade: cidades){
            System.out.println(cidade.getName());
        }//this work easy

我可以做那样的foreach吗?

       ArrayList<Vizinhos> v
        for(Cidade cidade: cidades){
            System.out.println(cidade.getName());
        for(String namev: v){

        }}

或类似的东西,怎么样,会知道他正在访问什么Obj Vizinhos 因为我正在访问由Obj Cidade 制成的Arraylist Cidades 好吗? 以及我怎么说访问这个Obj Cidade 的Arraylist Vizinhos 。用于打印obj Cidade

的Arraylist Vizinhos 中的每个 vizinho

总结我需要使用OBJ Cidade的某些索引打印Arraylist vizinhos中的所有信息

1 个答案:

答案 0 :(得分:0)

List<Cidade> cidades = new ArrayList<>();
    for ( Cidade cidade : cidades ) {
        System.out.println(cidade.getName());
        ArrayList<Vizinhos> vizinhosList = cidade.getVizinhos();
        for ( Vizinhos vizinhos : vizinhosList ) {
            System.out.println(vizinhos.getNamev());
            System.out.println(vizinhos.getDistancia().getReta());
            System.out.println(vizinhos.getDistancia().getRodovia());
        }
    }

我想你想知道我怎么理解你的问题不正确。 我想你想访问cidades对象有Vizinhos数组列表你可以像上面那样。

 public class Cidade {

private String name;
private ArrayList<Vizinhos> vizinhos;

public String getName() {
    return name;
}

public void setName( String name ) {
    this.name = name;
}

public ArrayList<Vizinhos> getVizinhos() {
    return vizinhos;
}

public void setVizinhos( ArrayList<Vizinhos> vizinhos ) {
    this.vizinhos = vizinhos;
}

}

公共课Vizinhos {

private String namev;
private Distancias distancia;

public String getNamev() {
    return namev;
}

public void setNamev( String namev ) {
    this.namev = namev;
}

public Distancias getDistancia() {
    return distancia;
}

public void setDistancia( Distancias distancia ) {
    this.distancia = distancia;
}

}

公共阶层Distancias {

private float reta;
private float rodovia;

public float getReta() {
    return reta;
}

public void setReta( float reta ) {
    this.reta = reta;
}

public float getRodovia() {
    return rodovia;
}

public void setRodovia( float rodovia ) {
    this.rodovia = rodovia;
}

}