(2)求线性表的长度size()//求线性表长度public int size()Yreturn size;11/58
public int size() //求线性表长度 { return size; } 11/58
(3)设置线性表的长度Setsize(nlen)用于缩小线性表的长度,当参数nlen正确时(o≤nlen≤size-1)置长度size为nlen,否则抛出相应的异常。//设置线性表的长度public void Setsize(int nlen)if (nlen<o nlen>size)thrownewIllegalArgumentException("设置长度:n不在有效范围内");size=nlen;12/58
public void Setsize(int nlen) //设置线性表的长度 { if (nlen<0 || nlen>size) throw new IllegalArgumentException("设置长度:n不在有效范围内"); size=nlen; } 用于缩小线性表的长度,当参数nlen正确时(0≤nlen≤size-1) 置长度size为nlen,否则抛出相应的异常。 12/58
(4)求线性表中序号为i的元素GetElem(i)//返回线性表中序号为i的元素public E GetElem(int i)(if (i<oi>size-1)thrownewIllegalArgumentException("查找:位置i不在有效范围内");return (E)data[i];13/58
public E GetElem(int i) //返回线性表中序号为i的元素 { if (i<0 || i>size-1) throw new IllegalArgumentException("查找:位置i不在有效范围内"); return (E)data[i]; } 13/58
5设置线性表中序号为i的元素SetElem(i,e)//设置序号i的元素为epublic void SetElem(int i,E e) if (i<o ll i>size-1)thrownewIllegalArgumentException("设置:位置i不在有效范围内");data[i]=e;14/58
public void SetElem(int i,E e) //设置序号i的元素为e { if (i<0 || i>size-1) throw new IllegalArgumentException("设置:位置i不在有效范围内"); data[i]=e; } 14/58
(6)求线性表中第一个值为e的元素的逻辑序号GetNo(e)//查找第一个为e的元素的序号public int GetNo(Ee)int i=o;while(i<size && !data[il.equals(e))i++;//查找元素e1/未找到时返回-1if (i>=size)return-1;else//找到后返回其序号return i;15/58
public int GetNo(E e) //查找第一个为e的元素的序号 { int i=0; while (i<size && !data[i].equals(e)) i++; //查找元素e if (i>=size) //未找到时返回-1 return -1; else return i; //找到后返回其序号 } 15/58