搜索ArrayList

时间:2013-09-20 03:41:07

标签: java search arraylist

自从制作了一些代码之后,我对某个部分之后的操作有点困惑。它应该通过ArrayList放置一个文本文件,然后用户应该能够键入一个团队名称,它应该添加它们在文本文件中弹出的次数。但是对于我的生活,我仍然坚持如何继续我的生活。

 public static void main(String[] args) throws FileNotFoundException {
  ArrayList<String> mlb = new ArrayList<String>();
  Scanner fileReader = new Scanner(new File("WorldSeriesWinners.txt"));  // Declares the scanner to read from the file.      
  int Count = 0;

  Scanner keyboard = new Scanner(System.in);
  String userInput;


   while (fileReader.hasNext()){
       // While loop to continue to read while there is another line.
       mlb.add(fileReader.nextLine());
   }
   System.out.println("Enter a championship team you are looking up(1903-2009).");
   userInput = keyboard.nextLine();

   for(String team : mlb){ // Will run through the file and display the ArrayList.
       if(team.contains(userInput))
          System.out.println(team);

2 个答案:

答案 0 :(得分:1)

将userInput出现在ArrayList中的次数加起来。

int count = 0;
for(String team : mlb){ // Will run through the file and display the ArrayList.
   if(team.contains(userInput))
      count++;
}
System.out.println(count);

答案 1 :(得分:0)

您可以使用SolR进行搜索。

  

Solr是一种流行的,快速的开源企业搜索   来自Apache Lucene项目的平台。其主要特点包括   强大的全文搜索,点击突出显示,分面搜索,动态   集群,数据库集成,丰富文档(例如,Word,PDF)   处理和地理空间搜索。 Solr具有高度可扩展性   分布式搜索和索引复制,它支持搜索和   许多世界上最大的互联网网站的导航功能...

它将允许您创建查询并搜索您的记录。

您也可以通过Solrj使用SolR:

  

Solrj是一个访问solr的java客户端。它提供了一个java接口   添加,更新和查询solr索引。