데이터 과학

ArrayList - add(), get(), set(), remove() 본문

AP/AP Computer Science A

ArrayList - add(), get(), set(), remove()

티에스윤 2024. 6. 4. 15:05

 

이번 예제는 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 앞에 값 추가");
    }
}

 

결과 

 

 

 

ListExample.java
0.00MB

 

 

 

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);
          }
     }
}

 

결과 

 

 

ListExample2.java
0.00MB

 

 

 

이 예제는 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);
    }
}

 

결과

 

 

 

MyClass.java
0.00MB

 

 

 

 

'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