package 基础.week2.day9;
public class User {
private String id;
private String userName;
private String userPassword;
public User() {
}
public User(String id, String userName, String userPassword) {
this.id = id;
this.userName = userName;
this.userPassword = userPassword;
}
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 getUserPassword() {
return userPassword;
}
public void setUserPassword(String userPassword) {
this.userPassword = userPassword;
}
}
package 基础.week2.day9;
import java.util.ArrayList;
public class Demo5 {
public static void main(String[] args) {
ArrayList<User> arrayList = new ArrayList<>();
User user1 = new User("001", "张三", "123456");
User user2 = new User("002", "李四", "12345678");
User user3 = new User("003", "王五", "1234567890");
arrayList.add(user1);
arrayList.add(user2);
arrayList.add(user3);
boolean res1=contains(arrayList,"001");
boolean res2=contains(arrayList,"004");
System.out.println("res1:"+res1);
System.out.println("res2:"+res2);
int result1 = getIndex(arrayList, "001");
int result2 = getIndex(arrayList, "004");
System.out.println("result1:" + result1);
System.out.println("result2:" + result2);
}
public static int getIndex(ArrayList<User> arrayList, String id) {
//根据id来查找用户是否存在
//存在就返回索引,不存在就返回-1
for (int i = 0; i < arrayList.size(); i++) {
User user = arrayList.get(i);
String userId = user.getId();
if (userId.equals(id)) {
return i;
}
}
return -1;
}
public static boolean contains(ArrayList<User> arrayList,String id) {
boolean flag = getIndex(arrayList, id) >= 0;
//由于getIndex是返回对应索引值的方法,有索引就返回索引,没有索引就返回-1
//所以只要判断得到的索引值是否大于等于0就可以,大于等于0就是存在,反之,就不存在
return flag;
}
}
res1:true
res2:false
result1:0
result2:-1Process finished with exit code 0