public void delete(String genre, String title) { GenreNode genreToDelete = findGenreNode(genre); if (genreToDelete == null) return; TitleNode titleToDelete = genreToDelete.findTitleNode(title); if (titleToDelete == null) return; TitleNode titlePrev = genreToDelete.findTitlePosition(title); titlePrev.setNextTitle(titleToDelete.getNextTitle()); if (genreToDelete.getTitleHead().getNextTitle() == null) { GenreNode genrePrev = findGenrePosition(genre); genrePrev.setNextGenre(genreToDelete.getNextGenre()); } }
public void printListAll(List printList) { GenreNode curr = printList.head; if (curr.getNextGenre() == null) { System.out.println("EMPTY"); } else { for (curr = printList.head.getNextGenre(); curr != null; curr = curr.getNextGenre()) { for (TitleNode curr2nd = curr.getTitleHead().getNextTitle(); curr2nd != null; curr2nd = curr2nd.getNextTitle()) { System.out.println("(" + curr.getGenreData() + ", " + curr2nd.getTitleData() + ")"); } } } }
public void search(String keyword) { GenreNode curr = this.head; String cache = ""; for (curr = this.head.getNextGenre(); curr != null; curr = curr.getNextGenre()) { for (TitleNode curr2nd = curr.getTitleHead().getNextTitle(); curr2nd != null; curr2nd = curr2nd.getNextTitle()) { if (curr2nd.getTitleData().contains(keyword)) { System.out.println("(" + curr.getGenreData() + ", " + curr2nd.getTitleData() + ")"); cache = "*"; } } } if (cache.equals("")) { System.out.println("EMPTY"); } }