一、需求:
1.main方法中定义一个集合,存入三个用户对象。
用户属性为:id,username,password
2.要求:定义一个方法,根据id查找对应的用户信息。
如果存在,返回true。如果不存在,返回false。
二、需求:
1.main方法中定义一个集合,存入三个用户对象。
用户属性为:id,username,password
2.要求:定义一个方法,根据id查找对应的用户信息。
如果存在,返回索引。如果不存在,返回-1。
三、代码:
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;
}
}
import java.util.ArrayList;
public class UserTest {
public static void main(String[] args) {
//1.创建集合
ArrayList<User> list = new ArrayList<>();
//2.创建三个用户对象
User u1 = new User("001", "用户A", "123");
User u2 = new User("002", "用户B", "abc");
User u3 = new User("003", "用户C", "hhh");
//3.把用户对象添加到集合当中
list.add(u1);
list.add(u2);
list.add(u3);
//4.查找索引
int index = getIndex(list, "006");
//5.调用方法查看id是否存在
boolean flag = contains(list, "001");
//6.打印
System.out.println(index);//-1
System.out.println(flag);//true
}
//根据id查找对应的用户信息
//如果存在,返回true。如果不存在,返回false。
public static boolean contains(ArrayList<User> list, String id) {
/* for (int i = 0; i < list.size(); i++) {
User u = list.get(i);
String uid = u.getId();
//如果存在,返回true
if (uid.equals(id)) {
return true;
}
}
//如果不存在,返回false
return false;*/
return getIndex(list, id) >= 0;
}
//根据id查找对应的用户信息
//如果存在,返回索引。如果不存在,返回-1。
public static int getIndex(ArrayList<User> list, String id) {
for (int i = 0; i < list.size(); i++) {
User u = list.get(i);
String uid = u.getId();
//如果存在,返回索引
if (uid.equals(id)) {
return i;
}
}
//如果不存在,返回-1
return -1;
}
}