| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 인공지능
- 생물정보학
- 인공지능 수학
- bioinformatics
- 생명정보학
- AP Computer Science A
- 서열정렬
- HMM
- 자바
- MERS
- 딥러닝
- 이항분포
- Kaggle
- ncbi
- 캐글
- 바이오인포매틱스
- 결정트리
- 오류역전파
- 인공신경망
- CNN
- AP
- COVID
- BLaST
- RNN
- Java
- 블록체인
- SVM
- 시그모이드
- 파이썬
- 바이오파이썬
- Today
- Total
데이터 과학
ArrayList - add(), get(), set(), remove() 본문
이번 예제는 ArrayList에서 add 메소드와 get 메소드를 활용하여 데이터를 입력한 후 끼워 넣기 하는 방법에 대한 예제입니다. AP 시험에 자주 출제되는 내용인 만큼 기본적인 문법을 이해해야 합니다.
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListExample {
public static void main(String[] args) {
List<String> listA = new ArrayList<String>();
listA.add("ts");
listA.add("tsy");
listA.add(new String("tsyoon"));
listA.add(1, "1번째 요소값");
System.out.println(listA);
// 인덱스를 통한 조회
String element0 = listA.get(0);
String element1 = listA.get(1);
String element3 = listA.get(2);
//Iterator 통한 전체 조회
Iterator<String> iterator = listA.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
//for-loop 통한 전체 조회
for(Object object : listA) {
String element = (String) object;
}
// 삭제하기
System.out.println(listA.remove(0));
System.out.println(listA.remove("tsyoon"));
// 존재 여부를 확인하고 싶을 때
System.out.println(listA.contains("tsyoon"));
// 앞에 값 추가
int index = listA.indexOf("tsyoon");
listA.add(index, "tsyoon 앞에 값 추가");
}
}
결과

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class ListExample2 {
public static void main(String[] args) {
List<String> listA = new ArrayList<String>();
listA.add("제임스");
listA.add("제니퍼");
listA.add(new String("달랫"));
listA.add(1, "tsyoon");
System.out.println(listA);
// 인덱스를 통한 조회
String element0 = listA.get(0);
String element1 = listA.get(1);
String element3 = listA.get(2);
//Iterator 통한 전체 조회
Iterator<String> iterator = listA.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
System.out.println();
//for-loop 통한 전체 조회
// for(Object object : listA) {
// String element = (String) object;
// }
// 삭제하기
//System.out.println(listA.remove(0));
System.out.println(listA.remove("달랫"));
// 존재 여부를 확인하고 싶을 때
System.out.println(listA.contains("달랫"));
System.out.println();
for(Object object : listA) {
String element = (String) object;
System.out.println(object);
}
System.out.println();
// 앞에 값 추가
int index = listA.indexOf("tsyoon");
listA.add(index, "값 추가");
for(Object object : listA) {
String element = (String) object;
System.out.println(object);
}
}
}
결과

이 예제는 add(), get(), set(), remove() 모누 나오는 예제입니다. 빈번하게 출제되는 내용이고 이 메소드들의 기능을 알아야 문제를 해결할 수 있습니다.
import java.util.ArrayList;
import java.util.List;
public class MyClass {
public static void main(String args[]) {
List<Integer> list = new ArrayList<Integer>(); //An ArrayList is-a List
for (int i = 0; i < 4; i++)
list.add(i * i); //example of auto-boxing
//i*i wrapped in an Integer before insertion
// 0 1 4 9
Integer intOb = list.get(2); //assigns Integer with value 4 to intOb.
//Leaves list unchanged.
int n = list.get(3); //example of auto-unboxing
//Integer is retrieved and converted to int
//n contains 9
Integer y = list.set(3, 5); //list is 0 1 4 5
//x contains Integer with value 9
Integer x = list.remove(2); //list is 0 1 5
//x contains Integer with value 4
list.add(1, 7); //list is 0 7 1 5
list.add(2, 8); //list is 0 7 8 1 5
System.out.println(intOb);
System.out.println(n);
System.out.println(y);
System.out.println(x);
}
}
결과

'AP > AP Computer Science A' 카테고리의 다른 글
| 추상화 예제 (0) | 2024.10.29 |
|---|---|
| 배열에서 출력 문제 (StudentTest) (0) | 2024.08.27 |
| ArrayList 예제 -2 (0) | 2024.06.04 |
| 추상화와 super 예제 (0) | 2024.06.04 |
| 상속에서 생성자와 super 연산 (0) | 2024.06.04 |