Java 在字符串列表中迭代和比较

Java 在字符串列表中迭代和比较,java,loops,compare,Java,Loops,Compare,您好,我在尝试迭代并将字符串列表与单个字符串进行比较时遇到问题 我试图事先读取一个字符串,然后将其与属性列表中的特定属性进行比较 public class EmailSearcher { Reader reader = new KeyboardReader(); public EmailSearcher(ArrayList<Contact> AdressBook){ System.out.println("Type in the desire ema

您好,我在尝试迭代并将字符串列表与单个字符串进行比较时遇到问题

我试图事先读取一个字符串,然后将其与属性列表中的特定属性进行比较

public class EmailSearcher {

  Reader reader = new KeyboardReader();

    public EmailSearcher(ArrayList<Contact> AdressBook){

        System.out.println("Type in the desire email to search for");
        String m = reader.read();


        for(int i = 0; i<AdressBook.size();i++){
            if(AdressBook.get(i).getEmails().contains(m)){
                AdressBook.get(i).display();

        }
    }

}

}
公共类电子邮件搜索器{
读卡器=新键盘读卡器();
公共电子邮件搜索器(ArrayList地址簿){
System.out.println(“输入想要搜索的电子邮件”);
字符串m=reader.read();

对于(int i=0;i什么是
联系人的类型。getEmails()
集合。包含(对象)
不限于泛型类型,因此您可能正在将字符串与一组非字符串值进行比较。您能否共享
联系人的代码
类?getEmails仅返回(据我所知)arraylist电子邮件。因此理论上,列表应该是一组字符串。
public class Contacto implements Serializable {


private static final long serialVersionUID = -2750016433717133486L;


public String nombre;
public String apellido;
public String apodo;
public ArrayList<String> numeros = new ArrayList<String>();
ArrayList<String> emails = new ArrayList<String>();
transient Reader reader = new KeyboardReader();

    public Contacto (){ 

    System.out.println("Nombre:");
    setNombre();

    System.out.println("Apellido:");
    setApellido();

    System.out.println("Apodo:");
    setApodo();

    AddNumber();    

    AddEmail();

    }

          public void AddEmail(){

    boolean flag = true;
    String str;
    String varios= null;
    String tipnum = null;


    while(flag == true){

        System.out.println("Write the type of Email.");
        System.out.println("1.Personal 2.Job");
        if((varios = reader.read()) == "Personal")
         varios = "Personal";
        else if(varios == "Trabajo")
         varios = "Trabajo";


         System.out.println(" To add Emails just type it in and press  Enter");
        if((str = reader.read()) !=null ){
            tipnum = varios + " " + str;
            emails.add(tipnum); 
        }
        else if (str == null){
            flag = false;
        }   
        }   
         }

         public ArrayList<String> getEmails(){

               return (emails);
          }