본문 바로가기

2023.11.21-2024.05.31

231221 JAVA Coll01(컬렉션 - list)

package com.sukgi.coll;

 

import java.util.ArrayList;

import java.util.List;

 

//컬렉션

//List, Set, Map

//556p

/*

* 클래스 선언부에 <E>,<T>, <K, V>가 붙은 것을 볼 수 있습니다 .

* 이것은 제네릭이라고 합니다. (자바 1.5)

* E요소 Element

* T타입 Type

* K, V 키, 값 Key, Value

*

* */

 

public class Coll01 {

public static void main(String[] args) {

 

ArrayList<Integer> list = new ArrayList<Integer>();

list.add(10);

list.add(20);

list.add(0,100);

 

list.set(2, 200);//값 바꾸기 값을 지운다.

//list.remove(2);//int 값일때는 쓸 수 없다. //값을 당겨운다

list.remove("홍길동");//String 때 사용

 

System.out.println("===============================");

System.out.println(list);//

 

===============================

[100, 10, 200]

 

 

System.out.println("===============================");

 

System.out.println(list.get(0));

System.out.println(list.get(1));

System.out.println(list.get(2));

System.out.println(list.size());//리스트의 길이

System.out.println(list.isEmpty());//비어있어? false

===============================

100

10

200

3

false

 

 

System.out.println("===============================");

for (int i = 0; i < list.size(); i++) {

System.out.println(list.get(i));

}

===============================

100

10

200

 

 

System.out.println("===============================");

for (Integer integer : list) {

System.out.println(integer);

}

===============================

100

10

200

 

 

System.out.println("===============================");

list.clear();

System.out.println(list.isEmpty());//비어있어? true

 

ArrayList<Integer> list2 = new ArrayList<Integer>();

ArrayList<Integer> list3 = new ArrayList<>();

List<Integer> list4 = new ArrayList<>();

 

===============================

true

 

 

System.out.println("===============================");

//1~10까지 입력

for (int i = 1; i <= 10 ; i++) {

list4.add(i);

}

 

 

System.out.println(list4);

 

//add, for문 사용(2개)

//list4 index 짝수만 지워주세요.

for (int i = list4.size()-1 ; i >= 0; i-=2) {

list4.remove(i);

}

System.out.println(list4);

}

}

===============================

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

[1, 3, 5, 7, 9]

 

이 부분에서는 for 루프를 사용하여 list4의 뒤에서부터 짝수 인덱스에 해당하는 값을 삭제합니다. 여기서 i -= 2는 뒤에서부터 짝수 인덱스로 이동하는 것을 나타냅니다. list4.size() - 1은 리스트의 가장 마지막 인덱스를 나타냅니다.