如何在数组列表中进行搜索
我创建了一个 Student
类型的数组列表。 Student
中有姓名、科目信息。假设我的 ArrayList 具有 (sam, maths)、(john, english)、(mat, science) 等值。如果我想找出哪个学生有科学流,那么如何在 ArrayList 中搜索它。
我认为这可以通过使用binarysearch或indexof方法来完成,但没有得到正确的结果。
I created an arraylist of Student
type. Student
has name, subject information in it. Suppose my ArrayList
has values like (sam, maths), (john, english), (mat, science). If i want to find out which student has science stream, then how to search it in an ArrayList
.
I think it may be done by using binarysearch or indexof methods, but not getting it right.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
为什么要创建 Student 类型的数组列表?
我很确定您应该使用通用类型安全列表:
List
要进行搜索,您可以使用 LINQ:
此代码将在您的学生列表中搜索并返回三个学生:史密斯、史密斯福和史密斯巴
Why did you created an arraylist of Student type ?
I'm pretty sure that you should go with a generic type-safe list :
List<T>
To do your searches you could use LINQ :
This code will search in your students list and return three students : Smith, SmithFoo and SmithBar
我最后就是这么做的。抱歉我忘记回答这个问题了。
Thats how I did in the end. Sorry I forgot to answer this one.