📄 复件 stringlist.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 + -