FileDocCategorySizeDatePackage
ItemList.javaAPI DocAzureus 3.0.3.43453Mon Jun 04 17:43:56 BST 2007org.json.simple

ItemList

public class ItemList extends Object
管理用分隔符分开的一组item.分隔符两边一定是一个item.每个item两边不能是空白符. 例如: |a:b:c| => |a|,|b|,|c| |:| => ||,|| |a:| => |a|,||
author
FangYidong

Fields Summary
private String
sp
List
items
Constructors Summary
public ItemList()

	
	
	 
public ItemList(String s)

param
s 分隔符隔开的一个字符串序列

		this.split(s,sp,items);
	
public ItemList(String s, String sp)

param
s 分隔符隔开的一个字符串序列
param
sp 分隔符

		this.sp=s;
		this.split(s,sp,items);
	
public ItemList(String s, String sp, boolean isMultiToken)

param
s
param
sp
param
isMultiToken sp是否为多分隔符

		split(s,sp,items,isMultiToken);
	
Methods Summary
public voidadd(int i, java.lang.String item)
加入单个item.

param
i 加入的位置(之前)
param
item

		if(item==null)
			return;
		items.add(i,item.trim());
	
public voidadd(java.lang.String item)
加入单个item.

param
item

		if(item==null)
			return;
		items.add(item.trim());
	
public voidaddAll(org.json.simple.ItemList list)
加一组item.

param
list 另外的list

		items.addAll(list.items);
	
public voidaddAll(java.lang.String s)
加一组item.

param
s 分隔符隔开的一个字符串序列

		this.split(s,sp,items);
	
public voidaddAll(java.lang.String s, java.lang.String sp)
加一组item.

param
s 分隔符隔开的一个字符串序列
param
sp 分隔符

		this.split(s,sp,items);
	
public voidaddAll(java.lang.String s, java.lang.String sp, boolean isMultiToken)

		this.split(s,sp,items,isMultiToken);
	
public voidclear()
清空所有item.

		items.clear();
	
public java.lang.Stringget(int i)
获得第i个item. 0-based.

param
i
return

		return (String)items.get(i);
	
public java.lang.String[]getArray()

		return (String[])this.items.toArray();
	
public java.util.ListgetItems()

		return this.items;
	
public voidreset()
复位.清空数据,并恢复所有默认值.

		sp=",";
		items.clear();
	
public voidsetSP(java.lang.String sp)
设置分隔符.

param
sp 分隔符

		this.sp=sp;
	
public intsize()
获得item数.

return

		return items.size();
	
public voidsplit(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 voidsplit(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.StringtoString()
用分隔符分隔的表示.

		return toString(sp);
	
public java.lang.StringtoString(java.lang.String sp)
用分隔符分隔的表示.

param
sp 结果用该分隔符分隔.
return

		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();