2016-01-09 5 views
-1

Я пытаюсь «отфильтровать» результат, который находится в формате списка с использованием Java. Цель этого фрагмента кода - отобразить все модели марка автомобиля, используя марку автомобиля в качестве параметра фильтра. Так, например, перечислите все модели, в которых производится == BMW. Вот соответствующие фрагменты кода:Как фильтровать результаты списка в Java

public String getMake() { 
    return make; 
} 


public void setMake(String value) { 
    this.make = value; 
} 


public String getModel() { 
    return model; 
} 


public void setModel(String value) { 
    this.model = value; 
} 

public String ListMake(List thelist) { 
    String listmake = "<ul>"; 
    if (thelist == theCarList) { 
     for (int i = 0; i < thelist.size(); i++) { 
      Car curCar = (Car) thelist.get(i); 
      listmake = listmake + "<li>" + (curCar.getModel() + "</li>"); 
     } 
    } 

    listmake += "</ul>"; 
    System.out.println("URL = " + URL); 
    tooltipstring = readwebsite(URL); 
    String html = "<html>" + tooltipstring + "</html>"; 
    Myface.setmytooltip(html); 
    Myface.setmyinfobox(URL2); 

    return listmake; 
} 

Проблемы я имею что я не в состоянии отобразить все модели (curCar.getModel()) в зависимости от их марки.

Заранее спасибо.

ответ

0

В коде у вас есть:

if (thelist == theCarList) { 
    for (int i = 0; i < thelist.size(); i++) { 
     Car curCar = (Car) thelist.get(i); 
     listmake = listmake + "<li>" + (curCar.getModel() + "</li>"); 
    } 
} 

но, чтобы показывать только некоторые марки позволяет говорить BMW, вам нужно будет включить

if (thelist == theCarList) { 
    for (int i = 0; i < thelist.size(); i++) { 
     Car curCar = (Car) thelist.get(i); 

     if(curCar.getMake().equals("BMW"){ //THIS IS THE LINE YOU ARE MISSING 

      listmake = listmake + "<li>" + (curCar.getModel() + "</li>"); 
     } 
    } 
} 

с помощью этого нового, если заявления вы чтобы убедиться, что в автомобиле указано то, что вы указываете

(вы также можете взять название марки как параметр)

-Kore

+0

спасибо! Я думал, что это что-то такое, но не знал, как его реализовать. –

+0

@AbdulNaji, если это помогло и решило ваше решение, не могли бы вы принять ответ, нажав галочку слева на мое решение. – Kore

Смежные вопросы