- 자료를 넣기 위해서는 그 인덱스의 자리가 비어있어야 한다
- 그 자리를 비우려면 한 칸씩 뒤로 이동해야한다
- 넣고자하는 인덱스의 번호가 배열의 인덱스의 범위를 벗어날 경우 오류
if(position < 0 || position > count ){ //index error System.out.println("insert Error"); return; }
- 배열이 꽉 찬 경우 추가할 수 없으니 오류
if(count >= ARRAY_SIZE){ //꽉 찬 경우 System.out.println("not enough memory"); return; }
---오류처리 끝---
3. 뒤에서부터 한 칸씩 뒤로 이동, 넣고자하는 인덱스까지 뒤로 이동시켜서 그 자리를 비운다for( i = count-1; i >= position ; i--){ intArr[i+1] = intArr[i]; // 하나씩 이동 }
- 인덱스의 자리가 비었으므로 그 자리에 넣고자 하는 값을 대입, 요소의 개수를 하나 증가
intArr[position] = num; count++;
- 중간의 요소를 없애려면 그 인덱스의 자리를 기준으로 뒤의 요소들이 한 칸씩 앞으로 와야한다
- 배열이 비어있는 경우 삭제할 수 없으니 오류
if( isEmpty() ){ System.out.println("There is no element"); return ret; }
//isEmpty 메서드 public boolean isEmpty() { if(count == 0){ return true; } else return false; }
- 삭제하고자하는 인덱스의 번호가 배열의 인덱스의 범위를 벗어날 경우 오류
if(position < 0 || position > count-1 ){ //index error System.out.println("remove Error"); return ret; }
---오류처리 끝---
3. 삭제할 요소를 반환할 값에 저장하고 for문을 돌며 뒤의 요소를 앞으로 가져온다ret = intArr[position]; for(int i = position; i<count -1; i++ ){ intArr[i] = intArr[i+1]; } count--; return ret;
Arrays.toString(배열)
Arrays.copyOf(배열, 인덱스 0부터 가져올 개수);
Arrays.copyOfRange(배열, 인덱스 시작(from), 끝(to));
//**from은 항상 범위에 들어가고 to는 범위에 안들어감** 주의
Arrays.fill(배열, 채울 값)
Arrays.setAll(배열, 람다식[(i) -> ~~] )
Arrays.sort(배열);
int index = Arrays.binarySearch(배열, 2);
//2가 배열에서 어느 인덱스에 있는지
Arrays.deepToString(배열)
Arrays.equals(배열1, 배열2)
Arrays.asList(배열이나 배열 요소 나열)
//개수가 정해지지 않았음