重複の可能性:
javaArrayListで検索
ArrayList
従業員オブジェクトがあり、各オブジェクトに文字列:employeeName
とlong:が含まれている場合employeeNumber
。
従業員番号を指定してリストで従業員を検索し、従業員オブジェクトを返すにはどうすればよいですか?
重複の可能性:
javaArrayListで検索
ArrayList
従業員オブジェクトがあり、各オブジェクトに文字列:employeeName
とlong:が含まれている場合employeeNumber
。
従業員番号を指定してリストで従業員を検索し、従業員オブジェクトを返すにはどうすればよいですか?
これらの線に沿った何か。HashMap<Long,Employee>
しかし、long が ID であり、Employee がその ID に属する従業員である場所にオブジェクトを配置する方がよい場合があります。
public Employee getEmployeeById(long empId){
for(Employee e : employeeList) {
if(e.getId() == empId){
return e;
}
}
return null;
}
Map<int,string>
このタイプのコレクションを簡単かつ効率的に繰り返すことができるように、intが従業員番号と名前の文字列に役立つ場所 を使用することをお勧めします
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);
}
}
}
}