の線形検索を実行しようとしていますlinked list
。1 つの検索は byint
で、もう1 つはString
です。私は何を間違っていますか?**推奨事項に基づいてコードを更新しました。
メイン内
public static LinkedList<Contributor> contributorList = new LinkedList<>();
String searchKey = "Jones";
int intSearchKey = 45;
System.out.println("Search key " + searchKey + " is found? " + sequentialSearch(contributorList, searchKey));
System.out.println("Search key " + intSearchKey + " is found? " + sequentialSearch(contributorList, intSearchKey));
Called methods
public static <Contributor> boolean sequentialSearch(Iterable<Contributor> contributorList, int intSearchKey) {
Iterator<Contributor> iter = contributorList.iterator();
while (iter.hasNext()) {
if (iter.next().equals(intSearchKey)) {
return true;
}
iter = (Iterator<Contributor>) iter.next();
}
return false;
}
public static <Contributor> boolean sequentialSearch(Iterable<Contributor> contributorList, String searchKey) {
Iterator<Contributor> iter = contributorList.iterator();
while (iter.hasNext()) {
if (iter.next().equals(searchKey)) {
return true;
}
iter = (Iterator<Contributor>) iter.next();
}
return false;
}