import java
.util
.Arrays
;
public class MyArray {
private int[] element
;
private int size
;
private final static int INITSIZE
=10;
public MyArray(){
this(INITSIZE
);
}
public MyArray(int count
){
element
=new int[count
];
}
private void ensureCapacity(){
if(size
==element
.length
){
element
=Arrays
.copyOf(element
,(element
.length
>>1)+element
.length
);
}
}
public void addHead(int value
){
ensureCapacity();
for(int i
=size
-1;i
>=0;i
--){
element
[i
+1]=element
[i
];
}
element
[0]=value
;
size
++;
}
public void addTail(int value
){
ensureCapacity();
element
[size
++]=value
;
}
public boolean contains(int value
){
for(int i
=0;i
<size
;i
++){
if(element
[i
]==value
){
return true;
}
}
return false;
}
public void removeValue(int value
) {
if (isEmpty()) {
return;
}
for (int i
= 0; i
< size
; ) {
if (element
[i
] == value
) {
for (int j
= i
+ 1; j
< size
-i
; j
++) {
element
[j
- 1] = element
[j
];
}
}else{
i
++;
}
}
}
public boolean isEmpty(){
return size
==0;
}
public void removeHead(){
if(isEmpty()){
return;
}
for(int i
=1;i
<size
;i
++){
element
[i
-1]=element
[i
];
}
size
--;
}
public void removeTail(){
if(isEmpty()){
return;
}
size
--;
}
public void change(int srcValue
,int aimValue
){
if(isEmpty()){
return;
}
for(int i
=0;i
<size
;i
++){
if(element
[i
]==srcValue
){
element
[i
]=aimValue
;
}
}
}
}
转载请注明原文地址: https://lol.8miu.com/read-8154.html