日期:2014-05-20  浏览次数:20897 次

一个小小小问题 list中的 split
Java code

 public static List skipList = split("lastUpdatedStamp,lastUpdatedTxStamp,createdStamp,createdTxStamp,namespace", ",");



小弟 发现这行代码 我搞不明白 split不是用来分割String对象的吗? 为什么这里用来分割List?
还有, ("lastUpdatedStamp,lastUpdatedTxStamp,createdStamp,createdTxStamp,namespace", ",");
前面一个参数是分割的参照物,也就是说遇到这么一个字符串就要分割 
可后面的","是什么意思呢? 第二个参数应该是个限制条件啊?应该是个数字啊
那么它限制的是什么?

------解决方案--------------------
这个split应该是这个类的一个静态方法
------解决方案--------------------
String.split是分割字符串的 但是 返回的是数组 从你给出的代码看 这里的split是自己写好的 方法,第一个参数是被分割的字符串,第二个就是拆分所需的正则。返回值是List对象。
------解决方案--------------------
Java code

split("lastUpdatedStamp,lastUpdatedTxStamp,createdStamp,createdTxStamp,namespace", ",");
"lastUpdatedStamp,lastUpdatedTxStamp,createdStamp,createdTxStamp,namespace" 这难道不是String?
返回的是数组对象而已

------解决方案--------------------
根据第二个参数“,”对第一个参数进行分割,返回一个List类型的数,这样List skipList 中就多了5个数了。
------解决方案--------------------
public static List skipList = split("lastUpdatedStamp,lastUpdatedTxStamp,createdStamp,createdTxStamp,namespace", ",");

这句话就是说把字符串lastUpdatedStamp,lastUpdatedTxStamp,createdStamp,createdTxStamp,namespace按","分隔开来,即:lastUpdatedStamp lastUpdatedTxStamp createdStamp createdTxStamp namespace五个字符串放到 skipList 中.