需要在 LinkedList 中搜索对象元素

Need to search object elements in a LinkedList

我正在开发一个将对象存储在 LinkedList 中的程序,然后通过搜索所述对象的字段来匹配它们并创建价格来搜索列表中的特定对象,但我不知道如何实际完成这个任务。我附上了代码片段以了解我正在做的事情的基础,我们将不胜感激。

public class Database {
LinkedList<ProduceItem> list = new LinkedList<ProduceItem>();

public Database() throws FileNotFoundException{
    String name = "PriceList.txt";
    File file = new File(name); //Create file object


    Scanner inputFile = new Scanner(file);  //Create Scanner object to read from file
    String line = null; //String for input

    while(inputFile.hasNextLine()){                                     //While loop to sort through the file
            line = inputFile.nextLine();                                //Read line from file
            if(line.charAt(0) == 'V'){
                StringTokenizer tokenizer = new StringTokenizer(line, ",");
                Vegtable veg = new Vegtable();
                tokenizer.nextToken();                                  //Burn first token to eliminate identifier
                veg.setCode(tokenizer.nextToken());
                veg.setName(tokenizer.nextToken());
                veg.setPrice(Float.parseFloat(tokenizer.nextToken()));
                list.add(veg);
            }
            else{
                StringTokenizer tokenizer = new StringTokenizer(line, ",");
                Fruit fru = new Fruit();
                tokenizer.nextToken();
                fru.setCode(tokenizer.nextToken());
                fru.setName(tokenizer.nextToken());
                fru.setPrice(Float.parseFloat(tokenizer.nextToken()));
                list.add(fru);

            }
    }   
    inputFile.close();
}

}

你可以这样做

for(ProduceItem item : list) {

   if(item.name.equals(searchKey) {
      //perform calculations or display to screen here
   }

}