Java求助:如何判断某对象是不是存在?如果不存在,创建该对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java求助:如何判断某对象是不是存在?如果不存在,创建该对象相关的知识,希望对你有一定的参考价值。

我遇到如下的一个问题:
经过一系列的操作,我得到一个字符串。我如何判断以此 字符串 为名字的对象是否已经存在呢?

比如说,经过一系列操作,我得到了两个字符串“month_1998”和“12”,我现在需要判断ArrayList month_1998是否已经存在。如果不存在:
ArrayList<String> month_1998 = new ArrayList<String>();
month_1998.add( "12" );
如果存在,直接把字符串“12”加入ArrayList中:
month_1998.add("12");

先谢谢大家了

参考技术A java中没有类似js的eval功能。很难实现,为何不换个逻辑来做呢?本回答被提问者采纳 参考技术B ArrayList<String> month_1998 = null;

if(month_1998 == null)
ArrayList<String> month_1998 = new ArrayList<String>();

month_1998.add("12");
参考技术C if(month_1998==null)

month_1998 = new ArrayList<String>();
month_1998.add( "12" );


else

month_1998.add( "12" );
参考技术D 说的是不是单体模式?
ArrayList<String> month_1998;
if(month_1998==null)month_1998=new ArrayList<String>();
......
要不然就不明白了。
还有month_1998不是字符串。

JS中如何判断数组中是不是包含某一元素

可以直接使用数组的indexOf方法来判断,如果元素存在于数组中,那么返回元素在数组中的下标值,如果不存在,那么返回-1,但是该方法在某些版本的IE中是不起作用,所以建议使用jquery的inArray方法,该方法返回元素在数组中的下标,如果不存在与数组中,那么返回-1,代码如下所示:

/**
 * 使用jquery的inArray方法判断元素是否存在于数组中
 * @param Object arr 数组
 * @param Object value 元素值
 */
 function isInArray2(arr,value)
    var index = $.inArray(value,arr);
    if(index >= 0)
        return true;
    
    return false;

参考技术A 遍历比较,没有现成的方法

以上是关于Java求助:如何判断某对象是不是存在?如果不存在,创建该对象的主要内容,如果未能解决你的问题,请参考以下文章

SQL求助:想创建一个表,但在创建前先判断是不是存在。如存在就删除它,不存在就创建。

如何判断URL中的某个参数是不是存在

JS中如何判断数组中是不是包含某一元素

如何判断Object对象不为空

js中如何判断一个DOM对象是不是存在?

java如何判断一个文件夹是不是存在