ItemListpublic class ItemList extends Object 管理用分隔符分开的一组item.分隔符两边一定是一个item.每个item两边不能是空白符.
例如:
|a:b:c| => |a|,|b|,|c|
|:| => ||,||
|a:| => |a|,|| |
Fields Summary |
---|
private String | sp | List | items |
Constructors Summary |
---|
public ItemList()
| public ItemList(String s)
this.split(s,sp,items);
| public ItemList(String s, String sp)
this.sp=s;
this.split(s,sp,items);
| public ItemList(String s, String sp, boolean isMultiToken)
split(s,sp,items,isMultiToken);
|
Methods Summary |
---|
public void | add(int i, java.lang.String item)加入单个item.
if(item==null)
return;
items.add(i,item.trim());
| public void | add(java.lang.String item)加入单个item.
if(item==null)
return;
items.add(item.trim());
| public void | addAll(org.json.simple.ItemList list)加一组item.
items.addAll(list.items);
| public void | addAll(java.lang.String s)加一组item.
this.split(s,sp,items);
| public void | addAll(java.lang.String s, java.lang.String sp)加一组item.
this.split(s,sp,items);
| public void | addAll(java.lang.String s, java.lang.String sp, boolean isMultiToken)
this.split(s,sp,items,isMultiToken);
| public void | clear()清空所有item.
items.clear();
| public java.lang.String | get(int i)获得第i个item. 0-based.
return (String)items.get(i);
| public java.lang.String[] | getArray()
return (String[])this.items.toArray();
| public java.util.List | getItems()
return this.items;
| public void | reset()复位.清空数据,并恢复所有默认值.
sp=",";
items.clear();
| public void | setSP(java.lang.String sp)设置分隔符.
this.sp=sp;
| public int | size()获得item数.
return items.size();
| public void | split(java.lang.String s, java.lang.String sp, java.util.List append, boolean isMultiToken)
if(s==null || sp==null)
return;
if(isMultiToken){
StringTokenizer tokens=new StringTokenizer(s,sp);
while(tokens.hasMoreTokens()){
append.add(tokens.nextToken().trim());
}
}
else{
this.split(s,sp,append);
}
| public void | split(java.lang.String s, java.lang.String sp, java.util.List append)
if(s==null || sp==null)
return;
int pos=0;
int prevPos=0;
do{
prevPos=pos;
pos=s.indexOf(sp,pos);
if(pos==-1)
break;
append.add(s.substring(prevPos,pos).trim());
pos+=sp.length();
}while(pos!=-1);
append.add(s.substring(prevPos).trim());
| public java.lang.String | toString()用分隔符分隔的表示.
return toString(sp);
| public java.lang.String | toString(java.lang.String sp)用分隔符分隔的表示.
StringBuffer sb=new StringBuffer();
for(int i=0;i<items.size();i++){
if(i==0)
sb.append(items.get(i));
else{
sb.append(sp);
sb.append(items.get(i));
}
}
return sb.toString();
|
|