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 |