Salve a tutti.
Ho implementato questa classe "Edge":
Questa classe mi serve per popolare un ArrayList di Oggetti di tipo Edge e per farlo ho scritto su un'altra classe "Gateway" questo metodo:
Come potete vedere prendo degli elementi da ArrayList<String> ArrayEdge, vado a crearmi un oggetto di tipo Edge e l'aggiungo ArrayList<Edge> Edge.
ArrayEdge è formato da :
solo che quando vado a stampare l'arrayList Edge con il metodo printEdgeList mi stampa:
perchè mi salva anche nell'indice 0 il contenuto dell'indice 1? non dovrebbe aggiungere 2 elementi distinti?
grazie a tutti per l'aiuto
Ho implementato questa classe "Edge":
Codice:
public class Edge {
String EdgeName;
String EdgeToken;
public void insertEdgeName(String name)
{
this.EdgeName = name;
}
public void insertEdgeToken(String token)
{
this.EdgeToken = token;
}
public void printEdge(Edge e)
{
System.out.println("EdgeName: "+EdgeName);
System.out.println("EdgeToken: "+EdgeToken);
}
public void printEdgeList(ArrayList <Edge> Edge)
{
for(int i=0; i<Edge.size(); i++)
{
printEdge(Edge.get(i));
}
}
}
Questa classe mi serve per popolare un ArrayList di Oggetti di tipo Edge e per farlo ho scritto su un'altra classe "Gateway" questo metodo:
Codice:
public ArrayList<Edge> Edge(ArrayList<String> ArrayEdge)
{
Edge edge1 = new Edge(); //oggetto Edge di appoggio
ArrayList<Edge> listEdge = new ArrayList<Edge>();
for(int i=0; i<ArrayEdge.size();)
{
String name = ArrayEdge.get(i);
System.out.println("Name"+i+": "+name);
edge1.insertEdgeName(name);
i++;
String token = ArrayEdge.get(i);
System.out.println("Token"+i+": "+token);
edge1.insertEdgeToken(token);
i++;
listEdge.add(edge1);
}
edge1.printEdgeList(listEdge);
return listEdge;
}
ArrayEdge è formato da :
Codice:
0: "signavio:SequenceFlow_1"
1: 0
2: "signavio:sid-E3D5ED09-D303-4195-8E27-516CF4D132AF"
3: 0
Codice:
EdgeName: "signavio:sid-E3D5ED09-D303-4195-8E27-516CF4D132AF"
EdgeToken: 0
EdgeName: "signavio:sid-E3D5ED09-D303-4195-8E27-516CF4D132AF"
EdgeToken: 0
grazie a tutti per l'aiuto