본문 바로가기
(혼) (공) (자)

컬렉션 프레임워크 - List

by 만석이 2024. 2. 5.

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를 사용하면된다.



'(혼) (공) (자)' 카테고리의 다른 글

Set  (1) 2024.02.06
컬렉션 프레임워크 - Map  (0) 2024.02.05
제네릭  (0) 2024.02.04
object [ ]  (0) 2024.02.04
parse 메서드  (0) 2024.02.04