(혼) (공) (자)

컬렉션 프레임워크 - List

만석이 2024. 2. 5. 17:11

List는  자바에서 리스트는 여러 요소를 순서대로 저장하는 자료 구조를 나타낸다.
또한 중복을 허용한다. 그래서 중복된값을 저장할수있다.

 

 

간단한 설명은 앞전에 했으니 바로 예제를 보자

public class ArrayList_1 {

private static List<String> stringList = new ArrayList<>();

public static void addList(String value) {
stringList.add(value);
}

public static void printList() {
System.out.println("List목록");
for(String list:stringList) {
System.out.println(list);
}
    }
public static void main(String[] args) {
addList("min1"); 
addList("min2");
addList("min3");

stringList.set(1, null)

printList();
}
}
private static List<String>stringList = new ArrayList<>();
좀길다... 익숙지자 
List를 만들것인데 String 타입으로 만들겠다는것이다.

addList메서드로 값을 저장받고 printList로 값을 출력한다.

add를 통해서 값을 넣을수있고, set을 통해서 원하는 위치에
값을 넣을수있다.

 

다음 예제를 보자


package list_ArrayList;

import java.util.ArrayList;
import java.util.List;

public class ArrayList_2<T> {

private List<T> list = new ArrayList<>();

public ArrayList_2() {

}

public void addlist(int index,T value) {
list.add(index,value);

}

public T getlist(int index) {
return list.get(index);
}

public void printList() {
System.out.println("List목록");
for(T li : list) {
System.out.println(li);
}
}

public static void main(String[] args) {
ArrayList_2<Object> arrayList_2 = new ArrayList_2<>();

arrayList_2.addlist(0, 1);
arrayList_2.addlist(1, "안녕하세요");
arrayList_2.addlist(2, 3.14);

arrayList_2.printList();
arrayList_2.getlist(2);
}
}


앞에서 배웠던 Object 와 제네릭 을 사용해서 코드를 짜보았다.

값을 입력받을때 위치도 같이 정해주게끔 만들었다.

해당 위치의 값을 찾고싶을때는 get을 사용해주면된다.

전체를 출력하고싶으면 for문으로 출력해주는 메서드 printList를 사용하면된다.