In Python, è consentito utilizzare indici di array negativi per contare a partire dal lato destro di un array. Ad esempio, array [-1] è l'ultimo elemento e array [-2] è il penultimo elemento nell'array. Come lo faresti in Java?Come implementare gli indici negativi in java?
5
A
risposta
19
Java non supporta gli indici negativi, per accedere l'ultima cella, è necessario utilizzare
array[array.length-1] = lastElement;
3
indice Java pedice inizia con 0. Non può essere utilizzato indice negativo. Se usato affatto, java lancia l'indice di array fuori limite. Eccezione.
2
di implementare qualcosa di simile, si dovrebbe creare una lista circolare, doppiamente legato ... non ho compilare e testare questo, ma questa è l'idea generale ...
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());
}
Problemi correlati
- 1. php - array_fill indici negativi
- 2. Gli indici di array negativi sono consentiti in C?
- 3. Array e indici negativi in Perl
- 4. Implementazione di array con indici negativi
- 5. Come funzionano gli indici compositi?
- 6. Come memorizzare gli indici in una lista
- 7. Debug R: "solo 0 possono essere combinati con gli indici negativi"
- 8. Come implementare l'accessibilità in java
- 9. Stile funzionale Java 8 per iterare con gli indici
- 10. Elasticsearch trova tutti gli indici utilizzando il client Java
- 11. Come sono gli array di indici MongoDB?
- 12. Come utilizzare gli indici Solr di Elasticsearch
- 13. Loop indietro usando gli indici in Python?
- 14. Come implementare gli intervalli in D
- 15. Trova gli indici dalla lista in Elixir
- 16. Rimuovere gli indici comuni dell'array
- 17. Gli indici di ordinamento discendenti
- 18. In che modo MySQL memorizza gli indici?
- 19. String diviso con gli indici in Python
- 20. come generare numeri positivi e negativi in Java
- 21. Quando utilizzare gli indici compositi?
- 22. Perché gli intervalli gettimeofday() sono occasionalmente negativi?
- 23. Regex per implementare la regola pari-dispari di segni negativi
- 24. Come implementare i callback in Java
- 25. Come implementare un'interfaccia Java in Clojure
- 26. come implementare i macro in java
- 27. Come implementare i servizi Web in java
- 28. Come implementare un decoratore wrapper in Java?
- 29. Come implementare un mapping canonico in Java?
- 30. Come implementare l'elenco circolare circolare in java?
Ora è più facile capire cosa viene chiesto. Qualcuno potrebbe riaprire questa domanda per favore? –
Ovviamente puoi creare il tuo oggetto. Ma avrà metodi come PythonArray.getElement (int elementIndex) – borjab