⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 复件 stringlist.java

📁 创建中间企业对象层
💻 JAVA
字号:
/*
 * $Header:     'name=vale' format data list IO $
 * $Author:     Duke $
 * $Date:       2004/07/17 12:00:00 $
 * $Version:    1.0
 */

package com.kyle.eobject;

import java.io.*;
import java.util.*;

/**   
* a 'name=vale' record
*/    
class StringListItem
{
	public StringListItem(String name, String value)
	{
		this.setName(name);
		this.setValue(value);
	}
	
	public void setName(String name)
	{
		this.name=name;
	}
	
	public void setValue(String value)
	{
		this.value=value;
	}
	
	public String getName()
	{
		return name;
	}
	
	public String getVlaue()
	{
		return value;
	}
	
	private String name;
	private String value;
}

/**   
* record list IO
*/    
public class StringList
{
	public StringList() {}

	/**
	* find by a name
	*/
    public int find(String name)
    {
        for(int i=0;i<ary.size();i++)
        {
        	if (((StringListItem)ary.get(i)).getName().equalsIgnoreCase(name))
        	{
        		return i;
        	}		
        }
        return -1;	
    }

	/**
	* add a new data to list
	*/
	public int add(String name, String value)
	{
		if (name==null) return -1;
		if (this.find(name)==-1)
		{
			if (ary.add(new StringListItem(name,value)))
				return ary.size();
		}
		return -1;
	}
	
	/**
	* add a new data to list by "name=vlaue" format
	*/
	public int add(String line)
	{
		if (line==null) return -1;
		int l=line.indexOf("=");
		if (l<0) return -1;

		String n=line.substring(0,l).trim();
		String v=line.substring(l+1).trim();
		if (this.find(n)==-1)
		{
			if (ary.add(new StringListItem(n,v)))
				return ary.size();
		}
		return -1;
	}

	/**
	* del by Index from list
	*/
    public void del(int index)
    {
    	if (index<ary.size()) ary.remove(index);
    }

	/**
	* del by name from list
	*/
    public int delByName(String name)
    {
    	int i=find(name);
    	if (i>-1) del(i);	
    	return i;	 
    }

	/**
	* get the value by name
	*/
	public String value(String name)
	{
    	int i=find(name);
    	if (i==-1) return "";
    	return ((StringListItem)ary.get(i)).getVlaue();
	}

	/**
	* get the count of list
	*/
    public int getSize()
    {
    	return ary.size();
    }

	/**
	* get the name by index
	*/
    public String nameByIndex(int index)
    {
    	if (index>ary.size()-1) return "";
    	return ((StringListItem)ary.get(index)).getName(); 
    }

	/**
	* get the value by index
	*/
    public String valueByIndex(int index)
    {
    	if (index>ary.size()-1) return "";
    	return ((StringListItem)ary.get(index)).getVlaue();
	}

	private ArrayList ary = new ArrayList();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -