gpt4 book ai didi

java - 在 JLIST 中按属性查找项目

转载 作者:行者123 更新时间:2023-12-02 07:56:39 24 4
gpt4 key购买 nike

我有一个 JList peopleList,其中填充了 Person 类的对象

class Person
{
private String name;
private String age;

private void setName(String value)
{
name = value;
}

private String getName()
{
return name;
}
}

目前正在寻找一个与我同名的人

public boolean personByNameExists(String name)
{
for(int index = 0 ; index < peopleList .getModel().getSize() ; index ++)
{
Person pl = (Person) peopleList .getModel().getElementAt(index);

if( p1.getName().equals(name))
{
return true;
}
}
}

我想知道是否有办法在不遍历整个列表的情况下执行相同的操作。我有 .Net 背景,在 C# 中我会使用 LINQ,Java 中有类似的东西吗?

最佳答案

这在一定程度上取决于用例。如果您只想在模型端找到一个条目,您可以继续循环 ListModel,或者循环遍历 ListModel 后面的数据结构,它可以是常规的 List实现,然后就可以使用haylem建议的方法了。

如果您想在 JList 上搜索,并将搜索结果直观地呈现给用户(例如突出显示它们并滚动到相关条目),我强烈建议您看看 SwingX支持这个开箱即用的项目

关于java - 在 JLIST 中按属性查找项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9535730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com