J3nsis Geschrieben 24. April 2017 Melden Share Geschrieben 24. April 2017 Hallo, Gibt es ne Möglichkeit das ein Array immer eine bestimmte Länge hat, also es werden immer neue Einträge hinzugefügt und die die am längsten drin sind werden überschrieben und zurückgegeben (denn Ich brauche diese Werte von den Einträgen die in der Liste Überschrieben werden)? Mfg J3nsis Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Sascha Geschrieben 24. April 2017 Melden Share Geschrieben 24. April 2017 Wenn dein Anwendungsfeld das nicht verhindert, würde man dafür eine Queue nehmen. Man kann sich das aber auch selber bauen. class FixedQueue<T> { private T[] arr; private int index = 0; public int count { private set; get } public FixedQueue(int capacity) { arr = new T[capacity]; } public void Insert(T t) { arr[index] = t; index = (index + 1) % arr.length; if(count < arr.length) { count++; } } public T GetAtPosition(int i) { if(i < 0 || i => arr.length) { return new IndexOutOfBoundsException(); } return arr[(index + i) % arr.length]; } } Nur so runtergeschrieben, nicht getestet. 1 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.