Untitled

 avatar
unknown
plain_text
2 years ago
1.3 kB
5
Indexable
package praccc;



 class  veeru  {
	   
	public static void main(String[] args){
		Vcollections vc = new Vcollections();
		vc.add(1);
		vc.display();
		System.out.println(vc.index);
		
		
	}
 }
 class Vcollections{
	 public Object[] elementdata;
	 int index;
	 
	 public Vcollections() {
		this.elementdata = new Object[10];
		index =0;
	}
	 
	 public void add(Object obj){
		 if(size()==capacity()){
			 grow();
			 
		 }
		 	elementdata[index++] = obj;
	 }
	 private void grow(){
		 Object[] nextarr = new Object[capacity() * 2];
		 for(int i =0;i<elementdata.length;i++){
			 nextarr[i]=elementdata[i];
		 }
		elementdata = nextarr;
	 }
	 public int size(){
		 return index;
	 }
	 public int capacity(){
		return elementdata.length;
		 
	 }
	 public void display(){
		 for(int i =0;i<elementdata.length;i++){
			 if(elementdata[i]!=null){
			 System.out.println(elementdata[i].toString());
			 }
		 }
	 }
	 public String toString(){
		 if(index==0){
			 return "[]";
		 }
		 
		StringBuilder sb = new StringBuilder();
		sb.append("[");
		for(int i =0;i<elementdata.length;i++){
			sb.append(elementdata[i]);
			sb.append(", ");
			sb.append("]");
		}
		return sb.toString();
	 }
	 
 }
 class student{
	 
 }
 
 

Editor is loading...