개발의 시작과 끝
2020.03.10 / Day - 26 자바 ArrayList 복습 본문
bbm - 13일차
ArrayList 예제 6 - 다양한 데이터 타입 ArrayList
class Main {
public static void main(String[] args) {
ArrayList ar = new ArrayList();
ar.add(100);
ar.add(200);
ar.add(300);
ar.add(400);
ar.add("abcd");
ar.add(3.3);
ar.add(new 사람());
int a = (int)ar.get(2);
String b =(String)ar.get(4);
System.out.println(a);
System.out.println(b);
}
}
class ArrayList {
Object[] datas;
int lastIndex = -1;
ArrayList() {
datas = new Object[3];
}
void add(Object data) {
lastIndex++;
if(lastIndex >= datas.length) {
Object[] newDatas = new Object[datas.length * 2];
for (int i = 0; i < datas.length; i++) {
newDatas[i] = datas[i];
}
datas = newDatas;
}
datas[lastIndex] = data;
}
Object get(int index) {
return datas[index];
}
int size() {
return lastIndex + 1;
}
void remove(int index) {
for (int i = index; i < lastIndex; i--) {
datas[i] = datas[i + 1];
}
lastIndex--;
}
}
class 사람 {
}
'자바 복습' 카테고리의 다른 글
2020.03.12 / Day - 28 자바 Scanner 복습 (0) | 2020.03.12 |
---|---|
2020.03.11 / Day - 27 자바 제너릭 복습 (0) | 2020.03.11 |
2020.03.10 / Day - 26 자바 ArrayList 복습 (0) | 2020.03.10 |
2020.03.09 / Day - 25 자바 ArrayList 복습 (0) | 2020.03.09 |
2020.03.08 / Day - 24 자바 ArrayList 복습 (0) | 2020.03.08 |