Iz E-študij, proste zakladnice študentskega znanja
import java.util.Iterator;
public class TestBag
{
public static void main(String[] args)
{
String[] hrana = { "sladoled", "mleko", "jogurt", "kruh",
"salama", "sok" , "cokolada", "slive",
"sok", "salama", "mleko", "vino",
"banane", "cebula", "mleko", "sok", "solata" };
Bag torba = new Bag(hrana);
System.out.println(torba.toString());
izpisi(torba);
torba.add("torta");
izpisi(torba);
if (torba.removeAll("salama"))
izpisi(torba);
else
System.out.println("Objekta \"salama\" ni v moji torbi.");
Iterator it = torba.iterator();
while (it.hasNext())
{
String s = (String)it.next();
System.out.println("\ts = \""+s+"\"");
if (s.charAt(0) == 's')
{
it.remove();
System.out.println("\tObjekt \""+s+"\" je odstranjen iz moje torbe.");
}
}
izpisi(torba);
}
private static void izpisi(Bag b)
{
System.out.println();
System.out.println("Moja torba:");
System.out.println("***********");
System.out.println("Velikost = " + b.size());
Object[] objects = b.toArray();
for (int i=0; i<objects.length; i++)
System.out.println("\tobjekt[" + i + "] = " + objects[i]);
if (b.contains("sok"))
System.out.println("\tMoja torba vsebuje objekt \"sok\"");
else
System.out.println("\tMoja torba ne vsebuje objekta \"sok\"");
String[] hrana = { "sladoled", "mleko", "jogurt", "kruh",
"salama", "sok" , "cokolada", "slive" };
Bag ob = new Bag(hrana);
if (ob.containsAll(b))
System.out.println("\tOsnovna torba vsebuje mojo torbo");
else
System.out.println("\tOsnovna torba ne vsebuje mojo torbe");
if (b.containsAll(ob))
System.out.println("\tMoja torba vsebuje osnovno torbo");
else
System.out.println("\tMoja torba ne vsebuje osnovne torbe");
if (b.equals(ob))
System.out.println("\tMoja torba je enaka osnovni torbi");
else
System.out.println("\tMoja torba ni enaka osnovni torbi");
if (ob.equals(b))
System.out.println("\tOsnovna torba je enaka moji torbi");
else
System.out.println("\tOsnovna torba ni enaka moji torbi");
/*
if (b.retainAll(ob))
{
System.out.println("Po b.retainAll(ob):");
System.out.println(b.toString());
}
if (b.removeAll(ob))
{
System.out.println("Po b.removeAll(ob):");
System.out.println(b.toString());
}
*/
}
}