请问怎么判断一个集合中的一个值与另一个值相等,

请问怎么判断一个集合中的一个值与另一个值相等,如果其中有一个值相等的话就不执行一个方法,如果没有的话只执行一次这个方法!!!!... 请问怎么判断一个集合中的一个值与另一个值相等,如果其中有一个值相等的话就不执行一个方法,如果没有的话只执行一次这个方法!!!! 展开
 我来答
百度网友98e17cc
2011-02-21 · TA获得超过463个赞
知道答主
回答量:50
采纳率:100%
帮助的人:0
展开全部
解:假设这个集合中一共有n个值,先用第一个值减去第二个、第三个、、、直到第n个,看看有没有等于0的,如果有,则不执行一个方法,如果没有就用第二个值减去它后面每一个值,如果有等于0的,则不执行一个方法,如果没有就用第三个值、、、、直到用第n-1个值减去第n个值为止,如果有=0的,就不执行一个方法,否则只执行一次这个方法。
solarboy201
推荐于2016-12-02
知道答主
回答量:11
采纳率:0%
帮助的人:12.8万
展开全部
在判断好值是否相等之后,要执行哪个方法就比较容易了。我这里写了两个方法,看你能否用得上。

public void testListValue() throws Exception {

List<Object> list = new ArrayList<Object>() ;

String msg = checkAllListValue(list) ;

if (msg.equals("Equal")) {
//执行:相等时的方法。(你说的有一个方法不希望在这里执行)
}else if (msg.equals("Not_Equal")) {
//执行:不相等时的方法。(你说的只执行一次的方法。)
}else {
//参数错误 处理
}
}

/**
* 遍历判断
* @param list
* @return
* @throws Exception
*/
public String checkAllListValue (List<Object> list) throws Exception {

boolean flat = true ;
String str = "Not_Equal" ;
if (list!=null&&list.size()>0) {
for (int i = 0; i < list.size(); i++) {
if (flat) {
for (int j = 0; j < list.size(); j++) {
//在这里判断两个值是否相同,如果有需要可以根据具体情况修改
//例如list.get(j).toString().trim().equals(list.get(i).toString().trim())
//可根据你的集合类型做下微调
if (list.get(j)==list.get(i)) {
flat = false ;
str = "Equal" ;
break ; //如果有相同值,则跳出循环 返回 Equal 。
}
}
}else {
break ;
}
}
return str ;
}else {
return "Bad_Parameter" ; //如果List为空 则返回错误msg提示。
}
}

/**
* 根据指定值判断。
* @param list
* @param index1
* @param index2
* @return
* @throws Exception
*/
public String checkAppointValue(List<Object> list ,int index1,int index2) throws Exception {
if (index1>=0&&index2>=0&&list.size()>=index1&&list.size()>=index2) {
//在这里判断两个值是否相同,如果有需要可以根据具体情况修改
//例如list.get(j).toString().trim().equals(list.get(i).toString().trim())
//可根据你的集合类型做下微调
if (list.get(index1)==list.get(index2)) {
return "Equal" ;
}else {
return "Not_Equal";
}
}else {
//参数不正确。
return "Bad_Parameter" ;
}

}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式