我是前端出身,写这个判断是否存在或者是去重的方法,前端js基本上有好多种方法,但是貌似都有点麻烦。
js与Java其实也大差不差,只要思路正确,只是实现的代码不同罢了。
起初我想的是通过双层for循环,但貌似依旧有点麻烦,查工具书发现,Java中的数组有个方法可以用来判断是否存在。
将数组转换成 list集合,然后使用 contains 方法。
首先记住导入相应的包:
// 导入Arrays类的Java语句:
import java.util.Arrays;
使用示例如下:
boolean isContains = Arrays.asList(数组).contains(包含项);
// 返回值是true/false
写个简单的栗子把:
// 记得在最上面导入Arrays包
import java.util.Arrays;
String[] fruits = {"apple", "banana", "xxx"};
String iLikeEat = "apple";
boolean isContains = Arrays.asList(fruits).contains(iLikeEat);
if(isContains){
// 这里有你要吃的水果
}else{
// 你到别出在看看把
}
String[] tenantDir = new String[resultList.size()];
for(int i = 0; i < resultList.size(); i++){
String moreCustomerId = resultList.get(i).getCustomerId();
sqlQueryUser = " " + "a.ENTERPRIZE_CODE" + "=" + moreCustomerId;
detail_url ="http://10.70.50.35:8080/ecmp-portal-core/console/views/notice2.html?nid="+ noticeId +"%26customerId="+moreCustomerId;
Map queryTenantDirector = new HashMap();
queryTenantDirector.put("customerId", moreCustomerId);
List allTenantDirectorList = dao.query("SINT01.queryTenantDirector", queryTenantDirector);
// 单独租户id下的用户
Map queryUserMap = new HashMap();
queryUserMap.put("sqlQueryUser", sqlQueryUser);
List allCustomerList = dao.query("SINT01.queryAllUser", queryUserMap);
if(allTenantDirectorList.size() > 0){
boolean isContains = Arrays.asList(tenantDir).contains(allTenantDirectorList.get(0).getTenantDirector());
tenantDir[i] = allTenantDirectorList.get(0).getTenantDirector();
if(isContains){
int num = allCustomerList.size();
String[] customerName = new String[num];
if(null!=allCustomerList && allCustomerList.size()>0){
for(int k= 0; k < allCustomerList.size(); k++){
customerName[k] = allCustomerList.get(k).getCustomerId();
}
}
// String[] userIdTest = {"178256"};
// try {
// WeiXinMessageManager template = new WeiXinMessageManager("bgcloud");
// template.getInstance().sendTemplate(userIdTest, templateId, detail_url,
// contentStr);
// } catch (Exception e) {
// e.printStackTrace();
// }
}else{
int num = allCustomerList.size()+1;
String[] customerName = new String[num];
if(null!=allCustomerList && allCustomerList.size()>0){
for(int k= 0; k < allCustomerList.size(); k++){
customerName[k] = allCustomerList.get(k).getCustomerId();
}
customerName[num-1] = allTenantDirectorList.get(0).getTenantDirector();
}
// String[] userIdTest = {"178256"};
// try {
// WeiXinMessageManager template = new WeiXinMessageManager("bgcloud");
// template.getInstance().sendTemplate(userIdTest, templateId, detail_url,
// contentStr);
// } catch (Exception e) {
// e.printStackTrace();
// }
}
}else{
int num = allCustomerList.size();
String[] customerName = new String[num];
if(null!=allCustomerList && allCustomerList.size()>0){
for(int k= 0; k < allCustomerList.size(); k++){
customerName[k] = allCustomerList.get(k).getCustomerId();
}
}
// String[] userIdTest = {"178256"};
// try {
// WeiXinMessageManager template = new WeiXinMessageManager("bgcloud");
// template.getInstance().sendTemplate(userIdTest, templateId, detail_url,
// contentStr);
// } catch (Exception e) {
// e.printStackTrace();
// }
}
}
另一种做法:通过下标
String[] colors= {"red", "green", "blue", "....."};
String myPhone = "black";
int index = Arrays.binarySearch(colors, myPhone) ;
if("-1".equals(index)){
// 不存在!
}else{
// 有这个色的
}