我有一个链表。里面的一切都很美好。我唯一的问题是如何将变量与内容进行比较以查看它们是否匹配。
例如,我有一个充满名字的链表。我希望用户能够输入名称并搜索链接列表中是否存在该名称。
用户输入:Johnny
程序检查Johnny是否存在于链接列表中。
我没有这方面的代码,因为我不确定它会是什么。
public static LinkedList<String> NameList1 = new LinkedList<String>(); // How do I search its contents?
非常感谢!!
答案 0 :(得分:5)
使用contains()
界面中的List
方法。
if (NameList1.contains("Johnny")) {
// code to execute if Johnny is in the list
}
答案 1 :(得分:0)
查看Collections类。其中包含binarySearch方法的优点。按照该方法的说明(创建一个比较器或在您的类上实现各种方法等)如果您使用随机访问列表实现它会更快,但它会工作。