如何打印索引或获取ArrayList中项目的项目

时间:2013-10-08 21:55:16

标签: java arraylist

所以我正在制作一个制作随机电话号码的程序。我已经提供了ArrayList这些电话号码,我希望能够搜索我的ArrayList并查找号码(如果存在)并打印它的索引和包含的数据。

这是我到目前为止所得到的:

  public static ArrayList<String>phoneList = new ArrayList<String>();

  public static void main(String[] args)
  {
    Scanner s = new Scanner();

    for(int i = 0; i < 10; i++){
      phoneList.add(getPhoneNumber()); //getPhoneNumber returns a random phoneNumber
    }

    System.out.print("Enter Phone Number: ");
    String enteredNumber = s.nextLine();

    if(phoneList.containts(enteredNumber)){ 
      //tell me the index of that phone number in the list and
      //print out the phone number
    }



  }

我想知道如何在if语句中执行操作。

谢谢!

2 个答案:

答案 0 :(得分:2)

if(phoneList.contains(enteredNumber)
{
     int index= phoneList.indexOf(enteredNumber);
     String number = phoneList.get(index);
}

这将给出列表中该Number的索引以及Number。

答案 1 :(得分:1)

只需遍历该列表即可。

for(int i=0; i<phoneList.size(); i++){
   if(phoneList.get(i).equals(phoneNumber)){
       System.out.println("Index: "+i);
       System.out.println("PhoneNumber: "+phoneNumber);
       break;
   }
}