//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;
}
Exemple #3
0
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;
}