-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMyArray.java
More file actions
130 lines (111 loc) · 2.83 KB
/
Copy pathMyArray.java
File metadata and controls
130 lines (111 loc) · 2.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
package Home6;
import java.util.Arrays;
public class MyArray {
private int[] array;
public MyArray() {
array = new int [0];
}
public int[] getArray() {
return array;
}
public int[] add(int addNum) {
int[] buffer = new int[array.length + 1];
if(array.length > 0){
for (int i =0;i < array.length; i++ ){
buffer[i] = array[i];
}
buffer[array.length] = addNum;
array = buffer;
}
else {
buffer[0] = addNum;
array = buffer;
}
return array;
}
public Integer get(int index){
if(index >= array.length || index < 0){
return null;
}
return array[index];
}
public boolean contains(int num){
boolean isContains = false;
for(int i = 0;i < array.length;i++){
if(array[i] == num){
isContains = true;
}
}
return isContains;
}
public boolean equals(int[] externalArray){
boolean result = false;
if(array.length != externalArray.length){
return result;
}
for (int i =0;i < externalArray.length;i++){
if(array[i] == externalArray[i]){
result = true;
}else {
result = false;
break;
}
}
return result;
}
public int[] addAll(int[] externalArray){
int count = 0;
int[] buffer = new int[array.length + externalArray.length];
for(int i = 0;i < array.length;i++){
buffer[i] = array[i];
count++;
}
for(int i =0;i < externalArray.length;i++){
buffer[count] = externalArray[i];
count++;
}
array = buffer;
return array;
}
public void clear(){
array = new int[0];
}
public void print(){
for (int num:
array) {
System.out.print(num +" ");
}
System.out.println();
}
public Integer findOrIndexO(int num){
Integer index = null;
for(int i = 0;i < array.length;i++){
if(array[i] == num){
index = i;
}
}
return index;
}
public int getSize(){
return array.length;
}
public void sort(){
boolean sorted = false;
int temp ;
while (!sorted){
sorted = true;
for(int i =0;i < array.length-1;i++){
if(array[i] > array[i+1]){
temp = array[i];
array[i] = array[i+1];
array[i+1] = temp;
sorted = false;
}
}
}
}
@Override
public String toString() {
return Arrays.toString(array);
}
}