判断元素是否在ndarray_java怎么判断一个元素是否在数组中存在

我是前端出身,写这个判断是否存在或者是去重的方法,前端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{

// 有这个色的

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值