使用线性搜索和ArrayList将文本设置为搜索结果

时间:2017-05-30 13:01:26

标签: java arraylist

我有以下搜索算法

        public int Search () {

        int index = -1; 

        for (int i = 0; i < bilar.size(); i++) {
            if (bilar.get(i).getMarke().equals(bilar.get(i).getMarke())) {
                index = i;
                break;
            }
        }
        return index; 
    }

在我的ArrayList中搜索下一个Marke。 Mare是类中的变量,还包含变量“RegNr”。

现在,我想要做的是允许用户在用户按下按钮时搜索特定的Marke,然后在文本字段中打印“带有Marke的第一辆车(用户输入)是(RegNr)。“

如果没有这样的Marke,则应该打印“没有那辆Marke存在的车”。怎么能实现呢? 如果需要更清楚的话,请告诉我。

private void btnSökActionPerformed(java.awt.event.ActionEvent evt) {                                       
    String temp = txfSearch.getText();

    Search(); 
    //Something goes here

1 个答案:

答案 0 :(得分:-1)

我认为这就是你想要的

String temp = txfSearch.getText();
int found = search(temp); 
if (found > -1) {

} else {

} 

您需要实际搜索值,而不是将列表与自身进行比较

public int search (String find) {

    int index = -1; 

    for (int i = 0; i < bilar.size(); i++) {
        if (bilar.get(i).getMarke().equals(find)) {
            index = i;
            break;