Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用线性搜索和ArrayList将文本设置为搜索结果_Java_Arraylist - Fatal编程技术网

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

Java 使用线性搜索和ArrayList将文本设置为搜索结果,java,arraylist,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;

我有下面的搜索算法

        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; 
    }

我想这就是你想要的

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;
public int搜索(字符串查找){
int指数=-1;
对于(int i=0;i
bilar.get(i).getMarke()类型返回的是什么?请注意
bilar.get(i).getMarke().equals(bilar.get(i).getMarke())
will(希望如此)始终为
true
。此循环总是在开始时中断iteration@Berger不是真的,看起来OP有一个自定义类ans没有一个正确的equals实现你忘记了一个重要的链接:是的,但是我如何设置文本区域来显示结果?
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;