// 需求: // 1.main方法中定义一个集合,存入三个用户对象 // 用户属性为:id,username,password // 2.定义一个方法,根据id查询对应的用户信息 // 如果存在,返回索引 // 如果不存在,则返回-1
user类
package com.iweb.list.test1.ArrayListDemo5;
/**
* @author Caesar
* @date 2022 11 2022/11/14 13:41
* @description 类的描述与介绍
*/
public class User {
private int id;
private String username;
private String password;
public User() {
}
public User(int id, String username, String password) {
this.id = id;
this.username = username;
this.password = password;
}
public int getId() {
return id;
}
public void setId(int 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;
}
}
测试类
package com.iweb.list.test1.ArrayListDemo5;
import java.util.ArrayList;
import java.util.Scanner;
/**
* @author Caesar
* @date 2022 11 2022/11/14 13:42
* @description 类的描述与介绍
*/
public class Test {
// 需求:
// 1.main方法中定义一个集合,存入三个用户对象
// 用户属性为:id,username,password
// 2.定义一个方法,根据id查询对应的用户信息
// 如果存在,返回索引
// 如果不存在,则返回-1
public static void main(String[] args) {
ArrayList<User> list=new ArrayList<>();
User user=new User(1,"亚瑟","qwerty");
User user2=new User(2,"鲁班","ytrewq");
User user3=new User(3,"百里守约","12345");
list.add(user);
list.add(user2);
list.add(user3);
Scanner scr=new Scanner(System.in);
System.out.println("请输入需要查询的id:");
int id=scr.nextInt();
System.out.println(search(list,id));
}
public static int search(ArrayList<User> list,int id){
int count=0;
for (int i = 0; i < list.size(); i++) {
count++;
if(id==list.get(i).getId()){
// 如果找到了直接返回true
return count-1;
}
}
// 如果for循环结束也没找到,那就是没有,直接返回false
return -1;
}
}