import java.util.*; public class Customs { private String countryName; private List<String> bannedGoods = new ArrayList<String>(); public Customs(String country) { countryName = country; } public void inspect(Ship ship) { for (String good : bannedGoods) { for (Iterator<Container> it = ship.iterator(); it.hasNext();) { Container container = it.next(); if (container.contains(good) { it.remove(); } } } } }
for (int i = 0; i < bannedGoods.size(); i++) { for (int j = 0; j < containers.size();) // NOTE: no j++ here { Container c = containers.get(j); if (c.contains(bannedGoods.get(i)) c.removeContainer(j); else j++; // only if you don't remove the container increment // j - when removing the next element gets current // index } }
public void testEmptyContainer() { final Container c = createContainer(); Assert.assertTrue(model.contains(c, RDF.type, getContainerType())); Assert.assertEquals(0, c.size()); Assert.assertFalse(c.contains(AbstractModelTestBase.tvBoolean)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvByte)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvShort)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvInt)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvLong)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvChar)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvFloat)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvString)); }
public void testEmptyContainer() { final Container c = createContainer(); Assert.assertTrue(model.contains(c, RDF.type, getContainerType())); Assert.assertEquals(0, c.size()); Assert.assertFalse(c.contains(AbstractModelTestBase.tvBoolean)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvByte)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvShort)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvInt)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvLong)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvChar)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvFloat)); Assert.assertFalse(c.contains(AbstractModelTestBase.tvString)); }
Assert.assertTrue(c.contains(AbstractModelTestBase.tvBoolean)); c.add(AbstractModelTestBase.tvByte); Assert.assertTrue(c.contains(AbstractModelTestBase.tvByte)); c.add(AbstractModelTestBase.tvShort); Assert.assertTrue(c.contains(AbstractModelTestBase.tvShort)); c.add(AbstractModelTestBase.tvInt); Assert.assertTrue(c.contains(AbstractModelTestBase.tvInt)); c.add(AbstractModelTestBase.tvLong); Assert.assertTrue(c.contains(AbstractModelTestBase.tvLong)); c.add(AbstractModelTestBase.tvChar); Assert.assertTrue(c.contains(AbstractModelTestBase.tvChar)); c.add(AbstractModelTestBase.tvFloat); Assert.assertTrue(c.contains(AbstractModelTestBase.tvFloat)); c.add(AbstractModelTestBase.tvString); Assert.assertTrue(c.contains(AbstractModelTestBase.tvString)); c.add(AbstractModelTestBase.tvString, lang); Assert.assertTrue(c.contains(AbstractModelTestBase.tvString, lang)); c.add(tvLiteral); Assert.assertTrue(c.contains(tvLiteral)); Assert.assertTrue(c.contains(AbstractModelTestBase.tvLitObj)); Assert.assertEquals(11, c.size());
Assert.assertTrue(c.contains(AbstractModelTestBase.tvBoolean)); c.add(AbstractModelTestBase.tvByte); Assert.assertTrue(c.contains(AbstractModelTestBase.tvByte)); c.add(AbstractModelTestBase.tvShort); Assert.assertTrue(c.contains(AbstractModelTestBase.tvShort)); c.add(AbstractModelTestBase.tvInt); Assert.assertTrue(c.contains(AbstractModelTestBase.tvInt)); c.add(AbstractModelTestBase.tvLong); Assert.assertTrue(c.contains(AbstractModelTestBase.tvLong)); c.add(AbstractModelTestBase.tvChar); Assert.assertTrue(c.contains(AbstractModelTestBase.tvChar)); c.add(AbstractModelTestBase.tvFloat); Assert.assertTrue(c.contains(AbstractModelTestBase.tvFloat)); c.add(AbstractModelTestBase.tvString); Assert.assertTrue(c.contains(AbstractModelTestBase.tvString)); c.add(AbstractModelTestBase.tvString, lang); Assert.assertTrue(c.contains(AbstractModelTestBase.tvString, lang)); c.add(tvLiteral); Assert.assertTrue(c.contains(tvLiteral)); Assert.assertTrue(c.contains(AbstractModelTestBase.tvLitObj)); Assert.assertEquals(11, c.size());
Assert.assertEquals(0, cont2.size()); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvBoolean).contains( AbstractModelTestBase.tvBoolean)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvByte).contains( AbstractModelTestBase.tvByte)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvShort).contains( AbstractModelTestBase.tvShort)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvInt).contains( AbstractModelTestBase.tvInt)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvLong).contains( AbstractModelTestBase.tvLong)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvFloat).contains( AbstractModelTestBase.tvFloat)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvDouble).contains( AbstractModelTestBase.tvDouble)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvChar).contains( AbstractModelTestBase.tvChar)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvString).contains( AbstractModelTestBase.tvString)); Assert.assertFalse(cont1.contains(AbstractModelTestBase.tvString, lang)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvString, lang) .contains(AbstractModelTestBase.tvString, lang)); Assert.assertTrue(cont1.add(tvLiteral).contains(tvLiteral)); Assert.assertTrue(cont1.add(tvLitObj).contains(tvLitObj)); Assert.assertEquals(12, cont1.size());
Assert.assertEquals(0, cont2.size()); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvBoolean).contains( AbstractModelTestBase.tvBoolean)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvByte).contains( AbstractModelTestBase.tvByte)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvShort).contains( AbstractModelTestBase.tvShort)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvInt).contains( AbstractModelTestBase.tvInt)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvLong).contains( AbstractModelTestBase.tvLong)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvFloat).contains( AbstractModelTestBase.tvFloat)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvDouble).contains( AbstractModelTestBase.tvDouble)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvChar).contains( AbstractModelTestBase.tvChar)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvString).contains( AbstractModelTestBase.tvString)); Assert.assertFalse(cont1.contains(AbstractModelTestBase.tvString, lang)); Assert.assertTrue(cont1.add(AbstractModelTestBase.tvString, lang) .contains(AbstractModelTestBase.tvString, lang)); Assert.assertTrue(cont1.add(tvLiteral).contains(tvLiteral)); Assert.assertTrue(cont1.add(tvLitObj).contains(tvLitObj)); Assert.assertEquals(12, cont1.size());