添加用户对象并判断是否存在以及其索引位置
- 需求:
1.main方法中定义一个集合,存入三个用户对象。用户属性为:id,username,password
2.要求:定义一个方法,根据id查找对应的用户信息。如果存在,返回true。如果不存在,返回false
3.要求变形:定义一个方法,根据id查找对应的用户信息。如果存在,返回索引。如果不存在,返回-1
测试类
import java.util.ArrayList;
import java.util.Scanner;
public class FTest {
public static void main(String[] args) {
ArrayList<User> list = new ArrayList<>();
User user1 = new User("001","张三","zhangsan");
User user2 = new User("002","李四","lisi");
User user3 = new User("003","王五","wangwu");
list.add(user1);
list.add(user2);
list.add(user3);
Scanner sc = new Scanner(System.in);
System.out.println("请输入您要查找的用户id:");
String id = sc.next();
boolean flag =contains(list,id);
int index = getIndex(list,id);
System.out.println(flag);
System.out.println(index);
}
public static boolean contains(ArrayList<User> list,String id){
return getIndex(list,id) >= 0;
}
public static int getIndex(ArrayList<User> list,String id){
for (int i = 0; i < list.size(); i++) {
if (id.equals(list.get(i).getId())){
return i;
}
}
return -1;
}
}
JavaBean类
public class User{
private String id;
private String username;
private String password;
public User() {}
public User(String id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}