要求是这样的:
比如我有个变量
Long test;
当test是以下某个值时(101,102,103,104,105,106),处理一段逻辑。
我目前代码这样if(101L.equals(test) || 102L.equals(test) || 103L.equals(test) || 104L.equals(test) || 105L.equals(test) || 106L.equals(test)){
System.out.println("处理我的逻辑");
}其中(101,102,103,104,105,106)这里面的值,有可能会增加一个或者减少一个,像我这么写代码,肯定改起来太麻烦。
另外我也不想写成循环了,因为这段代码本来就在循环里面做的,再写循环,代码看起来也太难看。100分求漂亮的代码!
比如我有个变量
Long test;
当test是以下某个值时(101,102,103,104,105,106),处理一段逻辑。
我目前代码这样if(101L.equals(test) || 102L.equals(test) || 103L.equals(test) || 104L.equals(test) || 105L.equals(test) || 106L.equals(test)){
System.out.println("处理我的逻辑");
}其中(101,102,103,104,105,106)这里面的值,有可能会增加一个或者减少一个,像我这么写代码,肯定改起来太麻烦。
另外我也不想写成循环了,因为这段代码本来就在循环里面做的,再写循环,代码看起来也太难看。100分求漂亮的代码!
boolean contains(Object o)如果列表包含指定的元素,则返回 true。更确切地讲,当且仅当列表包含满足 (o==null ? e==null : o.equals(e)) 的元素 e 时才返回 true。 指定者:
接口 Collection<E> 中的 contains
参数:
o - 要测试列表中是否存在的元素
返回:
如果列表包含指定的元素,则返回 true
抛出:
ClassCastException - 如果指定元素的类型和此列表不兼容(可选)
NullPointerException - 如果指定的元素为 null,并且此列表不允许 null 元素(可选)
import java.util.List;public class ListContainsTest { public static void main(String[] args) {
List<Long> list = Arrays.asList(101L,103L,105L,107L,120L);
long test = 103L;
if (list.contains(test)) {
System.out.println("执行操作!");
} else {
System.out.println("不执行操作!");
}
long test2 = 1103L;
if (list.contains(test2)) {
System.out.println("执行操作!");
} else {
System.out.println("不执行操作!");
}
}}
import java.util.Iterator;
import java.util.List;public class Test {
public static void main(String[] args) {
List<Long> list=new ArrayList<Long>();
list.add(101L);
list.add(102L);
list.add(103L);
list.add(104L);
list.add(105L);
list.add(106L);
Test t= new Test();
if(t.panDuan(101L, list)){
System.out.println("逻辑代码");
}
} public boolean panDuan(Long test, List<Long> list) {
boolean flag = false;
for (Iterator it = list.iterator(); it.hasNext();) {
if (test.equals(it.next())) {
flag = true;
continue;
}
}
return flag;
}
}
List<Long> list=new ArrayList<Long>();
list.add(101L);
list.add(102L);
list.add(103L);
list.add(104L);
list.add(105L);
list.add(106L);
if (list.contains(test)) {
System.out.println("执行你的逻辑");
}
public class NewRecharge { public static void main(String[] args) {
String str = "";
String add1 = "1";
String add2 = "2";
String add3 = "3";
//...
//...
str +="<"+add1+">";
str +="<"+add2+">";
str +="<"+add3+">";
//...
//...
String test = "6";
test="<"+test+">";
if(str.contains(test)){
//执行...
System.out.println("go");
}
}
}