- import java.util.*;
- public class Node {
- Vector2d position = new Vector2d();
- private ArrayList<Node> nodes = new ArrayList<Node>();
- public Node(Vector2d position) {
- this.position = position;
- }
- public int count() {
- return nodes.size();
- }
- public void connectWith(Node n) {
- if (n != this) {
- nodes.add(n);
- n.nodes.add(this);
- }
- }
- public void disconnectFrom(Node n) {
- n.nodes.remove(n.nodes.indexOf(this)); // geht vielleicht auch ohne indexOf()
- nodes.remove(nodes.indexOf(n));
- }
- public Node getNode(int index) {
- return nodes.get(index);
- }
- }