my code stock.com

Snippet options

Download: Download snippet as tad-conjunto.java.
Copy snippet: For this you need a free my code stock.com account.
Embed code : You will find the embed code for this snippet at the end of the page, if you want to embed it into a website or a blog!

import java.util.ArrayList;
import java.util.*;

public class Conjunto <T>{
ArrayList<T> conjunto;

public Conjunto(){
	conjunto = new ArrayList<T>();
}
	
public void agregar(T elemento){
	if (!esta(elemento)) {
		conjunto.add(elemento);
	}
}


public void eliminar(T elemento){
	if(esta(elemento)){
		conjunto.remove(elemento);
	}
}
public int tamano(){
	return conjunto.size();}
private boolean esta(T elemento){
	return this.conjunto.contains(elemento);
}

private boolean esta(Conjunto c, T elemento){
	System.out.println(c.conjunto.contains(elemento));
	return c.conjunto.contains(elemento);
	
}



public T iesimo(Integer indice){
			 
	 if (indice <= conjunto.size()){
		 throw new RuntimeException ("El indice es mayor a la cantidad de elementos del conjunto");
	 }
	 
	return conjunto.get(indice);	 
	 
	 }
		 


void unir(Conjunto conjunto2){ 
	Iterator <T> i = conjunto2.conjunto.iterator();
	 while (i.hasNext()){
		 T element = i.next();
		 if (!esta(element)){
			 this.conjunto.add(element);
			 }
	}
}





Conjunto union2(Conjunto c){
Conjunto nuevo = new Conjunto();


Iterator <T> i = conjunto.iterator(); //en nuevo conjunto copio todo lo que esta en this.conjunto
while (i.hasNext()){
 T element = i.next();
	nuevo.agregar(element); 
	  }

nuevo.unir(c); //sobre mi conjunto nuevo uso unir destructivo
return nuevo;

}

	
	

	 
public void imprimirConjunto(){
	Conjunto nuevo = new Conjunto();
	Iterator <T> i = conjunto.iterator();
	while(i.hasNext()){
		T element = i.next();
		System.out.print(element+"-");
		
	}
	System.out.println();
}





 


void interseccion(Conjunto c){ //recorrer el conjunto pasado como parametro. 
	
Iterator <T> i = conjunto.iterator();

while(i.hasNext()){
		T element = i.next();	
		if (!esta(c,element)) {
		System.out.println(element);
		//remove(element);
			
		}
}
}	
	
Conjunto interseccion2(Conjunto c){
Conjunto nuevo = new Conjunto();
Iterator <T> i = conjunto.iterator();
while(i.hasNext()){
		T element = i.next();	
		if(esta(c,element)){
			nuevo.agregar(element);
		}

}

return nuevo;
}
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Conjunto <Integer> conjuntito = new Conjunto<Integer>();
		Conjunto <Integer>conjuntito2 = new Conjunto<Integer>();
		Conjunto<Integer>conjuntitoU = new Conjunto<Integer>();
		for (int i=1; i < 10; i++){
			conjuntito.agregar(i);
		}
		
		
		for (int i=5; i < 15; i++){
			conjuntito2.agregar(i);
		}
		
		conjuntito.imprimirConjunto();
		conjuntito2.imprimirConjunto();
	
//conjuntito.imprimirConjunto();

//conjuntitoU = conjuntito.union2(conjuntito2);
//conjuntitoU.imprimirConjunto();
conjuntitoU = (conjuntito.interseccion2(conjuntito2));
conjuntitoU.imprimirConjunto();


		
		

	}

}

Create a free my code stock.com account now.

my code stok.com is a free service, which allows you to save and manage code snippes of any kind and programming language. We provide many advantages for your daily work with code-snippets, also for your teamwork. Give it a try!

Find out more and register now

You can customize the height of iFrame-Codes as needed! You can find more infos in our API Reference for iframe Embeds.