Wednesday, 27 September 2017

How to implement custom ArrayList in java?

package Inter;

import java.util.Arrays;
import java.util.Iterator;

/**
 *
 * @author chinmaykumar.t
 */
public class CustomArrayList {

    private int size = 0;
    Object[] objArr = null;

    public CustomArrayList() {
        objArr = new Object[10];
    }

    public Object get(int index) {
        if (index < size) {
            return objArr[index];
        } else {
            throw new ArrayIndexOutOfBoundsException();
        }
    }

    public void add(Object obj) {
        if (objArr.length - size <= 5) {
            increaseListSize();
        }
        objArr[size++] = obj;
    }

    public Object remove(int index) {
        if (index < size) {
            Object object = objArr[index];
            objArr[index] = null;
            int temp = index;
            while (temp < size) {
                objArr[temp] = objArr[temp + 1];
                temp++;
            }
            size--;
            return object;
        } else {
            throw new ArrayIndexOutOfBoundsException();
        }

    }

    public void increaseListSize() {
        objArr = Arrays.copyOf(objArr, objArr.length * 2);
        System.out.println("\nNew length: " + objArr.length);

    }

    public int size() {
        return size;
    }
   
    public static void main(String[] args) {
        CustomArrayList arrayList=new  CustomArrayList();
        arrayList.add("chinmay");
        arrayList.add("kumar");
        arrayList.add("tripathy");
        System.out.println(""+arrayList.toString());
        System.out.println(""+arrayList.get(0));
        System.out.println(""+arrayList.remove(1));
        System.out.println(""+arrayList.size());
         for(int i=0;i<arrayList.size();i++){
            System.out.print(arrayList.get(i)+" ");
        }
    }
}

Monday, 4 September 2017

Use of data types Money and Smallmoney in RDBMS(Sql Server)

Money and Smallmoney: -

These are the data types to store the monetary or currency values in the data type. Money data type stores the 8 bytes and Smallmoney data type stores the 4 bytes. These data types are capable to store the ten-thousandth of the monetary unit. For example:- cents and dollars etc. 6) Int, bigint, smallint and tinyint:- These data types can also stores the exact values of the number. int data type is the primary integer data type in the SQL Server. We can use the bigint data type in place of the int and small int if the records are too much in the given table. But if the data is keep increasing in the table then we can change the data type of the monetary column into bigint from tinyint, smallint and int. The use of the different data type from the int family is used as per the requirements which are different all the time. For Metadata/ Base tables may be able to use the tinyint and smallint but for the transaction tables we can go for the int and bigint data types.