首页 > 代码库 > Java 数据结构之数组

Java 数据结构之数组

public class Arrays {
	//创建一个Integer空数组
	public static Integer[] player=null;
	//添加球员号码
	private static int size=0;//初始化数组的元素个数
	static StringBuffer sb=new StringBuffer();
	public static void init(int initialCapacity){//初始容量为5的线性列表,用来存储数据
		player=new Integer[initialCapacity];
	}
	
	public static void add(Integer playNum){//为数组添加元素
		player[size]=playNum;
		size++;
	}
	private static void  replace(int indexNum,int setNum) {//根据输入的数据替换成新的数据
		int index=getIndexNum(indexNum);//根据输入的数据查看索引位置
		if(index>=0){
			player[index]=setNum;
		}
	}
	private static void indexReplace(int index, int newData) {//根据输入索引位置替换数据
		player[index]=newData;
	}
	private static int  select(int index) {//根据索引位置查找对应的数据
		if(index>size-1){
			return -1;
		}
	 return player[index];
	}
	private static int getIndexNum(int indexNum) {//根据输入的数据查看索引位置
		for (int index = 0; index <size; index++) {
			if(player[index].equals(indexNum)){
				return index;
			}
		}
		return -1;
	}
	private static void delete(int index) {//删除指定索引位置的数据
		for (int i = index; i < size-1; i++) {//最好用Integer数组表示形式,删除后把最后一个数设置为NULL,存储空间才可以释放
			player[i]=player[i+1];
		}
		size--;
	}
	//打印数组
	public static void print(){
		if(player==null){
			System.out.println("数组为空!");
			return;
		}
		if(size==0){
			System.out.println("[ ]");
			return;
		}
		sb.append("[");
		for (int index = 0; index < size; index++) {
			sb.append(player[index]);
			if(index!=size-1){
				sb.append(",");
			}else{
				sb.append("]");
			}
		}
		System.out.println(sb.toString());
	}
	public static void main(String[] args) {
		init(5);
		add(11);
		add(22);
		add(33);
		add(44);
		add(55);
		print();
//		int data=http://www.mamicode.com/select(4);>

 

Java 数据结构之数组