Je viens de commencer avec des listes en Java et je suis confus avec tout cela. Donc, fondamentalement, nous avons ArrayList et LinkedList qui peut être défini commeQuelles sont les listes en Java
LinkedList<String> s = new LinkedList<String>();
ArrayList<String> s = new ArrayList<String>();
Mais nous avons aussi LinkedIntList qui peut être défini comme par exemple:
class LinkedIntList {
private ListNode first;
private int size;
LinkedIntList() {
first=null;
size=0;
}
LinkedIntList(LinkedIntList l) {
first = l.getFirst();
size=l.size();
}
ListNode getFirst() {return first;}
int size() {return size;}
}
Mais c'est mon problème, pourquoi définir LinkedIntList en utilisant une classe? Quelle est la différence par rapport à LinkedLists où nous définissons comme je l'ai dit. Je ne comprends pas pourquoi une classe est utilisée. Si c'est un 'nouveau type' de tableau, pourquoi utiliser une classe au lieu de la déclarer normalement?
Désolé si cela semble bizarre, mais je suis un débutant et j'ai vraiment besoin d'aide pour cela.
Merci!
Parce qu'un 'LinkedList' existe toujours dans Java, vous pouvez instancier cette classe, mais il n'y a pas de' LinkedIntList' dans Java implémenté (je n'ai jamais entendu parler de 'LinkedIntList' d'où avez-vous eu ce code?) Donc vous peut créer cette classe par la vôtre. * Note: La liste est seulement une interface. –
kai