-1

重複の可能性:
javaArrayListで検索

ArrayList従業員オブジェクトがあり、各オブジェクトに文字列:employeeNameとlong:が含まれている場合employeeNumber

従業員番号を指定してリストで従業員を検索し、従業員オブジェクトを返すにはどうすればよいですか?

4

3 に答える 3

3

これらの線に沿った何か。HashMap<Long,Employee>しかし、long が ID であり、Employee がその ID に属する従業員である場所にオブジェクトを配置する方がよい場合があります。

public Employee getEmployeeById(long empId){
    for(Employee e : employeeList) {
        if(e.getId() == empId){
            return e;
        }
    }
    return null;
}
于 2013-01-28T07:29:17.157 に答える
1

Map<int,string>このタイプのコレクションを簡単かつ効率的に繰り返すことができるように、intが従業員番号と名前の文字列に役立つ場所 を使用することをお勧めします

于 2013-01-28T07:25:49.080 に答える
0
public class emp {
    int id ;
    String name;
    public emp(int i, String name) 
    {
        super();
        this.id = i;
        this.name = name;
    }
}

///////////

public class Test {
            public static void main(String[] args) 
            {
                int givenEmpId = 3;
                ArrayList<emp> empList = new ArrayList<emp>();
                empList.add(new emp(1,"hussain1"));
                empList.add(new emp(2,"hussain2"));
                empList.add(new emp(3,"hussain3"));
                  for ( emp currEmp : empList)  
                        {  
                            if(currEmp.id==givenEmpId)
                            {
                                System.out.println("emp name is===>>"+currEmp.name);
                            }
                        }
            }
}
于 2013-01-28T07:36:25.227 に答える