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;