//Comprueba si existen los elementos en la lista int containsAll(ArrayList* self, ArrayList* array) { int i; int j; ArrayList* ptrLista; ptrLista = newArrayList(); ptrLista = self->clone(self); for(i = 0; i < array->size; i++) { for(j = 0; j < ptrLista->size; j++) { if(*(int*)(array->pElements[i]) == *(int*)(ptrLista->pElements[j])) { *(int*)ptrLista->pElements[j] = NULL; break; } if(ptrLista->size == j+1) return 0; } } free(ptrLista); return 1; }
//funcion subList() ArrayList* subList(ArrayList*self, int from, int to) { int i, *elementAux; ArrayList* listaAux; listaAux = newArrayList(); for(i = from; i <= to; i++) { elementAux = (int*) malloc(sizeof(int)); *elementAux = *(int*)(self->pElements[i]); listaAux->add(listaAux, elementAux); } return listaAux; }
ArrayList* newArrayListFromLinkedList(LinkedList* ll){//transforme en AL rempli ArrayList* al=newArrayList(ll->longueur); while(ll->longueur!=0){ addLastAL(al,removeFirstLL(ll));}//je démonte la liste ll return al; }