isEmpty()判断有没有元素以及list是否为null,参考下面代码
if(list!=null && !list.isEmpty()){这个里面取list中的值
}else{
做其他处理
}
上面代码说明:根据if条件的判断,如果list存在,会做“这个里面取list中的值”的处理,如果list不存在或为空,那么会做“做其他处理”处理
最简单的方法建一个类,里边定义一个静态的list成员变量,每次去list时检查,如果list为null就数据库查询,如果list已经存在,就直接返回存在的list就行了,高级点的,加个时间比较,超过一定的时间间隔获取list就去数据库查询后获得,如果没有超时的就直接返回保存的list。如果有需要可以自己写一个缓存管理器,用来把需要的
数据缓存
在内存中,并且在根据自定义的时间间隔或事件触发自动更新缓存。
contains方法用于判断列表中是否包含指定元素。如果列表中包含指定元素,则返回true,否则返回false。示例代码如下:
public class TestListContainsDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>()
list.add("草莓") //向列表中添加数据
list.add("香蕉") //向列表中添加数据
list.add("菠萝") //向列表中添加数据
for (int i = 0 i < list.size() i++) { //通过循环输出列表中的内容
System.out.println(i + ":" + list.get(i))
}
String o = "香蕉"
System.out.println("list对象中是否包含元素" + o + ":" + list.contains(o))
//判断字符串中是否包含指定字符串对象
}
}
运行结果如下: