LZ不是讲了吗 list 值为 [null] null还怎么点出方法来?首先判断它是否为null:if(list==null||list.equals("null")||list.size()<1){不然会报错的哦。
不能调用get方法,会报空指针的!!!!、、怎么判断啊。有值[null]
import java.util.List; import java.util.ArrayList;public class Test { public static void main(String sts[]) { List<String> list = new ArrayList<String>(); list.add(""); list.add(null); if (null != list && 0 != list.size()) { int length = list.size(); for (int i = 0; i < length; i++) { if (null == list.get(i)) { System.out.println(list.get(i)); } } } } }
if(list==null||null==list.get(0)||list.size()<1){ appId="SB"+nowtime+"01"; }else{ long max = Long.parseLong(list.get(0).toString().trim().substring(2)); appId="SB"+(max+1); }
貌似list==null判断的是list集合是否为空,不是list中所装载的对象是否为空,所以只要list被初始化了,返回的肯定是false List list = new ArrayList(); System.out.println(list==null);//返回false list.add(null); System.out.println(list.get(0)==null);//返回true
是有之,为[null] 可是怎么判断呢?
for (int i=0;i<list.size();i++){
if (list.get(i) == null) {......}
}
第一个条件判断对象是否存在,如果不存在,条件成立,则短路或情况下,第二个条件不执行,不会引发空指针
如果存在,条件不成立,则检查该集合中有没有值,如果没有值,则条件成立
null还怎么点出方法来?首先判断它是否为null:if(list==null||list.equals("null")||list.size()<1){不然会报错的哦。
import java.util.ArrayList;public class Test {
public static void main(String sts[]) {
List<String> list = new ArrayList<String>();
list.add("");
list.add(null);
if (null != list && 0 != list.size()) {
int length = list.size();
for (int i = 0; i < length; i++) {
if (null == list.get(i)) {
System.out.println(list.get(i));
}
}
}
}
}
你都size==1了 怎么满足条件进入?
if(list==null||null==list.get(0)||list.size()<1){
appId="SB"+nowtime+"01";
}else{
long max = Long.parseLong(list.get(0).toString().trim().substring(2));
appId="SB"+(max+1);
}
appId="SB"+nowtime+"01";
}
如果list为null,第一个list.equals("null")就直接报错了,所以进不去。。
用if(list == null || list.size() == 0){},list为null就直接不执行list.size()了,所以不会错。
要配合起来用啊:public boolean isEmpty(List lst) {
if (lst == null || lst.size()==0) return true;
for (int i=0;i<list.size();i++){
if (list.get(i) != null) return false;
}
return true;
}
就这样。
if(list==null||null==list.get(0)||list.size()<1)多谢各位高手指教!!!!
if(list==null||list.size()==0){
appId="SB"+nowtime+"01";
}else{
long max = Long.parseLong(list.get(0).toString().trim().substring(2));
appId="SB"+(max+1);
}
就这样没问题了 楼主试试看
1、if(null == list || list.size() ==0 ){
}
2、使用第三方jar中的,如使用spring中的CollectionUtis.isEmpty()
if(CollectionUtis.isEmpty()){
}
这谁教的……拉出去剁了
(1)你说的是有值?list里面有一个值list.add("null")是这个意思?
哪你直接取list.get(0).equals("null"),这样就进去了啊!
(2)你没有理解对象null是和字符串“null”的意思。
if(list.equals("[]")){ }
List list = new ArrayList();
System.out.println(list==null);//返回false
list.add(null);
System.out.println(list.get(0)==null);//返回true