W języku Python dozwolone jest używanie ujemnych indeksów tablicowych do liczenia począwszy od prawej strony tablicy. Na przykład tablica [-1] jest ostatnim elementem, a tablica [-2] jest drugim ostatnim elementem w tablicy. Jak zrobiłbyś to w Javie?Jak zaimplementować indeksy wykluczające w języku Java?
5
A
Odpowiedz
19
Java nie obsługuje ujemnych indeksów, aby przejść do ostatniej komórki, należy użyć
array[array.length-1] = lastElement;
3
Indeks Java indeks zaczyna się od 0. Nie wskaźnik ujemny może być używany. Jeśli w ogóle używany, to java wyrzuci indeks macierzy poza granice wyjątku.
2
zaimplementować coś takiego, trzeba by stworzyć okrągły, podwójnie połączonej listy ... nie skompilować i przetestować, ale jest to ogólna idea ...
public class LinkedList {
Integer node;
LinkedList next;
LinkedList prev;
public LinkList(Integer node) {
this.node = node;
this.next = this;
this.prev = this;
}
public void insert(Integer node) {
if(this.node == null) {
this.node = node;
this.next = this;
this.prev = this;
}
else if(this.next == null) {
this.next = new LinkedList(node);
this.prev = node
this.next.prev = this;
this.next.next = this;
}
else {
this.next(node, this);
}
}
private void insert(Integer node, LinkedList head) {
if(this.next == null) {
this.next = new LinkedList(node);
this.next.prev = this;
this.next.next = head;
}
else {
this.next(node, head);
}
}
public Interger get(int index) {
int cursor = 0;
if(index == cursor) {
return this.node;
}
else if(index < cursor) {
return this.prev.get(index, cursor-1);
}
else {
return this.next.get(index, cursor+1);
}
}
private Interger get(int index, int cursor) {
if(index == cursor) {
return this.node;
}
else if(index < cursor) {
return this.prev.get(index, cursor-1);
}
else {
return this.next.get(index, cursor+1);
}
}
}
public static void main(String[] args) {
LinkedList list = new LinkedList(new Integer(1));
list.insert(new Integer(2));
list.insert(new Integer(3));
System.out.println(list.get(-1).toString());
}
Powiązane problemy
- 1. Jak zaimplementować mapę opon w języku Java?
- 2. Indeksy pasujących nawiasów w języku Python
- 3. Jak zaimplementować klasę abstrakcyjną w języku F #?
- 4. Jak zaimplementować rodzajowy polimorfizm w języku C#?
- 5. Jak analizować negatywnie w języku Java w języku Java
- 6. Pobierz indeksy n maks. W tablicy java
- 7. Jak zaimplementować SQL, taki jak operator "LIKE" w java?
- 8. Jak zaimplementować interfejs Java anonimowo w scala?
- 9. Jak zaimplementować połączoną listę cykliczną w java?
- 10. Jak animacja w języku Java?
- 11. Kategoryzacja rekordów w języku Java
- 12. Jak zaimplementować wyszukiwanie z głębokim początkiem (DFS) w drzewie binarnym w języku Java?
- 13. indeksy tekstów a indeksy całkowite w mysql
- 14. Jak zaimplementować transmisję wideo na żywo w języku C#?
- 15. Jak zaimplementować wykresy i algorytmy wykresów w funkcjonalnym języku programowania?
- 16. jak zaimplementować selektywną widoczność właściwości w języku C#?
- 17. Jak zaimplementować MapReduce w języku C# za pomocą PLINQ?
- 18. Jak zaimplementować Asynchronię zadań dla licznika w języku C#?
- 19. Java: jak zaimplementować prywatne abstrakcyjne metody?
- 20. Jak zaimplementować filtr dolnoprzepustowy za pomocą java
- 21. Klon() w języku Java
- 22. jak zaimplementować SAML za pomocą Java, Java EE
- 23. W jaki sposób zaimplementować ułatwienia dostępu w java?
- 24. Jak działają indeksy złożone?
- 25. Jak zaimplementować OpenID w Javie
- 26. Jak zaimplementować w pobliżu dopasowania ciągów w java?
- 27. Jak sklonować tablicę wielowymiarową w języku Java?
- 28. Jak analizować fragmentację pamięci w języku Java?
- 29. Jak działa "opiekun finalizatora" w języku Java?
- 30. Jak rozwiązać problem Integral w języku Java?
Teraz łatwiej jest zrozumieć, o co się pyta. Czy ktoś mógłby ponownie otworzyć to pytanie? –
Oczywiście możesz stworzyć swój własny obiekt. Ale będzie miał metody takie jak PythonArray.getElement (int elementIndex) – borjab