@Override
	public void insert(int i, int j, double value) {
		outOfBound(i - 1, j - 1);
		// only non zero elements are saved
		if (Double.compare(value, 0.0) != 0) {
			for (ArrayListElement elem : mArray[i - 1]) {
				accessCount += 1; // durchsuchen des elements
				if (elem.getJ() == (j - 1)) {
					mArray[i - 1].remove(elem);
					break;
				}
			}
			this.mArray[i - 1].add(new ArrayListElement(j - 1, value));
			accessCount += 1; // hinzufuegen eines NonZero elements
		}
	}