import java.util.ArrayList; public class ListOfPictures { public static void main(String[] args) { ArrayList<Picture> gallery = new ArrayList<Picture>(); gallery.add(new Picture("degas1.jpg")); gallery.add(new Picture("gaugin1.jpg")); gallery.add(new Picture("monet1.jpg")); gallery.add(new Picture("monet2.jpg")); gallery.add(new Picture("renoir1.jpg")); // Your code here Int count = 0; for(Picture pic: gallery) { if ( pic.getHeight() > pic.getWidth()) { counter++; } } System.out.println("Pictures with portrait orientation: " + count); } }
find match
i = 0
found = false
while not found and i < size
if ith element matches
found = true
else
i++
if found, then i is index of of match
import java.util.ArrayList; public class ListOfPictures { public static void main(String[] args) { ArrayList
arrya list
import java.util.ArrayList; public class ListOfPictures { public static void main(String[] args) { ArrayList<Picture> gallery = new ArrayList<Picture>(); gallery.add(new Picture("degas1.jpg")); gallery.add(new Picture("gaugin1.jpg")); gallery.add(new Picture("monet1.jpg")); gallery.add(new Picture("monet2.jpg")); gallery.add(new Picture("renoir1.jpg")); ArrayList<Picture> matches = new ArrayList<Picture>(); for(Picture pic: gallery) { if(pic.getHeight() > pic.getWidth()) { matches.add(pic); } } int rightmostX = 0; for (Picture pic : matches) { pic.translate(rightmostX + 10, 0); rightmostX = pic.getMaxX(); pic.draw(); } } }
public String getFriends(String separator) { String separatedFriends = ""; for (int i = 0; i < friends.size(); i++) { if (i > 0) { separatedFriends = separatedFriends + separator + friend.get(i); } else { separatedFriends = separatedFriends + friend.get(i); } } }
public void unfriend(Person nonFriend) { int nonFriendIndex = find(nonFriend); if (nonFriendIndex != -1) { friends.remove(nonFriendIndex); } }
use find
public void talkTo(Person person) { int oldIndex = find(person); if(oldIndex != -1) { friends.remove(oldIndex); friends.add(0, person); } }