[Java] list

2021. 4. 12. 21:00

1. list

  • 배열의 한계를 보완하기 위해 만들어짐
  • 크기를 정하지 않고 메모리가 허용하는 한 데이터 추가 가능

 

2. 사용법

list 생성자

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

List arrayList<String> = new ArrayList<>();
List linkedList<String> = new LinkedList<>();

 

list 멤버함수

String str = "soul";

list.add(str);
list.add(7, str);	// index 7 위치에 x 삽입

list.remove(7);	// index 7 위치 요소 삭제 후 해당 요소 soul 반환
list.remove(str);	// str과 일치하는 요소 삭제 후 결과 true 반환

list.get(x);
list.size();
list.contains(x);	// list에 x가 존재하면 true, 없으면 flase 반환

 

example

import java.util.*;

public class ListExample {
	public static void main(String[] args) {
    	List<String> list = new Arraylist<>();
        
        list.add("apple");
        list.add("cherry");
        list.add("orange");
        list.add(2, "banana");
        
        // Iterator 통한 전체 탐색
        Iterator it= list.Iterator();
        while(it.hasNext()) {
        	String element = it.next();
        }
        
        // orange 앞에 요소 추가
        int index = list.indexOf("orange");
        list.add(index, "lemon");
	}
}

'Java' 카테고리의 다른 글

[Java] 문자열(String) 비교  (0) 2021.04.14
[Java] Iterator  (0) 2021.04.12
[Java] 정렬 - sort, comparable, comparator  (0) 2021.04.12
[Java] Set  (0) 2021.04.11
[Java] Stack  (0) 2021.04.09

+ Recent posts