gpt4 book ai didi

Java 搜索字符串

转载 作者:行者123 更新时间:2023-12-02 08:27:55 26 4
gpt4 key购买 nike

我正在开发一个基于swing的应用程序。其中有一个JTable。数据通过两种方式填充到JTable中-

  1. 用户选择一个文件(文件选择器等)。应用程序将数据加载到 JTable 中。
  2. 应用程序轮询某些网络参数上的消息。消息到达时,它会加载到 JTable 中。

我现在想为用户提供“搜索”选项。当他在 jDialog 框中键入任何字符串时,应用程序应关注该字符串与表行中的数据匹配的特定行。填充表时,TableModel 会发生变化。每一行是 vector ,所以表是 vector 的 vector 。什么数据结构适合这个?循环遍历每一行 vector 并搜索?

最佳答案

搜索是在表格模型上完成的 - 你是 vector 的 vector 。如果您进行自由文本搜索(并且不想计算索引),您的数据结构是合适的,因为您必须测试每个单元格是否包含搜索字符串或匹配模式。基本上你想做这样的事情:

List<List<String>> tableModel = getTableModel(); // some magic at the beginning
String searchString = getSearchString();

for (List<String> row:tableModel) {
for (String cell:row) {
if (cell.contains(searchString)) {
// We've found one cell that contains the search string
}
}
}

关于Java 搜索字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4123394/

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