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);
}