package dataStructures
.list
;
public class MyArray {
int[] array
;
public MyArray() {
array
=new int[0];
}
public void insertLast(int element
) {
int[] newArray
=new int[array
.length
+1];
if(!isEmpty()) {
for(int i
=0;i
<array
.length
;i
++){
newArray
[i
]=array
[i
];
}
}
newArray
[newArray
.length
-1]=element
;
array
=newArray
;
}
public void insert(int index
,int element
) {
if(index
<0 || index
>array
.length
-1) {
throw new IndexOutOfBoundsException("下标越界了");
}
int[] newArray
=new int[array
.length
+1];
for(int i
=0;i
<array
.length
;i
++){
if(i
<index
) {
newArray
[i
]=array
[i
];
}else {
newArray
[i
+1]=array
[i
];
}
}
newArray
[index
]=element
;
array
=newArray
;
}
public void remove(int index
) {
if(index
<0 || index
>array
.length
-1) {
throw new IndexOutOfBoundsException("下标越界了");
}
int[] newArray
=new int[array
.length
-1];
for(int i
=0;i
<array
.length
-1;i
++) {
if(i
<index
) {
newArray
[i
]=array
[i
];
}else {
newArray
[i
]=array
[i
+1];
}
}
array
=newArray
;
}
public void update(int index
,int element
) {
if(index
<0 || index
>array
.length
-1) {
throw new IndexOutOfBoundsException("下标越界了");
}
array
[index
]=element
;
}
public int getIndex(int element
) {
if(!isEmpty()) {
for (int i
= 0; i
< array
.length
; i
++) {
if(array
[i
]==element
) {
return i
;
}
}
}
return -1;
}
public int getValue(int index
) {
if(index
<0 || index
>array
.length
-1) {
throw new IndexOutOfBoundsException("下标越界了");
}
return array
[index
];
}
public boolean isEmpty() {
return array
.length
==0;
}
public void show() {
if (!isEmpty()) {
for (int i
= 0; i
< array
.length
; i
++) {
System
.out
.print(array
[i
]+" ");
}
}
System
.out
.println();
}
public static void main(String
[] args
) {
MyArray myArray
=new MyArray();
myArray
.insertLast(1);
myArray
.insertLast(2);
myArray
.insertLast(3);
myArray
.insertLast(4);
myArray
.insert(3, 8);
myArray
.show();
System
.out
.println(myArray
.getValue(1));
myArray
.remove(1);
myArray
.show();
myArray
.update(1, 9);
myArray
.show();
System
.out
.println(myArray
.getIndex(8));
}
}
转载请注明原文地址: https://mac.8miu.com/read-500157.html