list.java

来自「半年的java基础联系源码!现在看了破!对于初学java的朋友能帮上忙就用吧」· Java 代码 · 共 110 行

JAVA
110
字号
public class List
{
	int maxsize =100;
	int curarray =0;
	Object[] listarray =null;
	public List()
	{
		listarray=new Object[maxsize];
	}
	public List(int maxsize)
	{
		this.maxsize=maxsize;
		listarray=new Object[this.maxsize];
	}
	public void add(Object obj)
	{
		if(curarray<maxsize)
		{
			listarray[curarray]=obj;
			curarray++;
		}
		else
		{
			maxsize++;
		}
	}
	public void delete(int pos)
	{
		if(pos>0&&pos<=curarray+1)
		{
			for(int i=pos-1;i<curarray;i++)
		        {
			     listarray[i]=listarray[i+1];
		        }
		        curarray--;
		}
	}
	public Object getElem(int pos)
	{
		
			return listarray[pos-1];

	}
	public int Find(Object obj)
	{
		for(int i=0;i<curarray;i++)
		{
			if(listarray[i].equals(obj))
			{
				return i;
			}
		}
		return 0;
	}
	public int getSize()
	{
		return curarray;
	}
	public int isFull()
	{
		if(curarray==maxsize)
		{
			return 0;
		}
		else
		{
			return 1;
		}
		
	}
	public String toString()
	{
		String str="";
		for(int i=0;i<curarray;i++)
		{
			str=str+(String)listarray[i];
		}
		return str;
	}
}
class listTest
{
	public static void main(String[] args)
	{
		Object obj=new Integer();
		int tt;
		List list1=new List();
		String str;
		obj="25";
	        list1.add(obj);
	        list1.add("23");
	        list1.add("34");
	        list1.add("45");
	        list1.add("56");
	        list1.add("67");
	        list1.add("78");
	        list1.add("89");
	        tt=list1.getSize();
	        System.out.println(tt);
	        str=list1.toString();
	        System.out.println(str);
	        list1.delete(3);
	        str=list1.toString();
	        System.out.println(str);
	        tt=list1.Find("78");
	        System.out.println(tt);
	}
}

	

⌨️ 快捷键说明

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