62,614
社区成员
发帖
与我相关
我的任务
分享
Staff staff = null;
String telNo = null;
for(String staffId : staffIds) {
// 根据staffId 查询staff 信息
staff = staffServiceI.getStaffById(staffId);
telNo = staff.getMobilePhone();
if (null != telNo) {
telNos.add(telNo);
}
}
Staff staff = null;
for(String staffId : staffIds) {
// 根据staffId 查询staff 信息
staff = staffServiceI.getStaffById(staffId);
if (null != staff.getMobilePhone()) {
telNos.add(staff.getMobilePhone());
}
}
import java.util.ArrayList;
import java.util.List;
/**
* Created by Administrator on 14-11-11.
*/
public class Test4 {
private List<Staff> staffList = new ArrayList<Staff>();
public static void main(String args[]){
Test4 test = new Test4();
List<String> telNos = new ArrayList<String>();
String[] staffIds =test.initStaffArray(100);
long l1=System.currentTimeMillis();
Staff staff = null;
String telNo = null;
for(String staffId : staffIds) {
// 根据staffId 查询staff 信息
staff = test.getStaffById(staffId);
if(staff!=null){
telNo = staff.getMobilePhone();
}
if (null != telNo) {
telNos.add(telNo);
}
}
long l2=System.currentTimeMillis();
System.out.println("耗时:"+(l2-l1));
/* long l3=System.currentTimeMillis();
Staff staff = null;
for(String staffId : staffIds) {
// 根据staffId 查询staff 信息
staff = test.getStaffById(staffId);
if (null != staff.getMobilePhone()) {
telNos.add(staff.getMobilePhone());
}
}
long l4=System.currentTimeMillis();
System.out.println("耗时:"+(l4-l3));*/
System.out.println(telNos);
}
public Staff getStaffById(String id){
for(Staff staff1:staffList){
String tempid=staff1.getId();
if(tempid.equals(id)){
return staff1;
}
}
return null;
}
public String[] initStaffArray(int length){
String[] staffIds = new String[length];
for(int i=0;i<length;i++){
staffIds[i]=String.valueOf(i+1);
staffList.add(new Staff(staffIds[i],"name"+staffIds[i]));
}
return staffIds;
}
}
class Staff{
Staff(){
}
Staff(String id,String mobilePhone){
this.id=id;
this.mobilePhone=mobilePhone;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
private String id;
private String mobilePhone;
public String getMobilePhone() {
return mobilePhone;
}
public void setMobilePhone(String mobilePhone) {
this.mobilePhone = mobilePhone;
}
}
100以内没有差别,1000以上才有稍微差别