본문 바로가기
JAVA/Java

ArrayList

by KkingKkang 2023. 10. 23.

1. 생성

ArrayList<String> arrayList = new ArrayList<String>();

 

2. 요소 추가

arrayList.add("apple");
arrayList.add(2,"banana");

 

3. 요소 검색

arrayList.get(1);

 

4. 요소 업데이트

arrayList.set(1, 'grape');

 

5. 요소 제거

arrayList.remove(2);

 

6. 크기 출력

System.out.print(arrayList.size());

 

7. 요소 포함 여부

if(fruits.contains("banana")) {
	System.out.print("true");
}else {
	System.out.print("false");
 }

 

8. 정렬

오름차순 정렬 : Collections.sort()

ArrayList<Integer> list = new ArrayList<Integer>();
list.add(3);
list.add(1);
list.add(4);
list.add(2);
Collections.sort(list);

결과: 1 2 3 4

 

내림차순 정렬 : Comparator ? 

Comparator<String> comparator = new Comparator<String>(){
	public int compare(String s1, String s2) {
    	return s2.length() - s1.length();
    }
 }

두 문자열의 길이를 비교하여
s1 > s2 음수
s1 = s2 0
s1< s2 양수

ArrayList<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("Java");
Comparator<String> comparator = new Comparator<String>() {
	public int compare(String s1, String s2) {
        return s1.length() - s2.length();
    }
 };
 Collections.sort(list,comparator);

for (String string:
    list ) {
    System.out.println(string);
}

결과 : Java hello world 

반응형

'JAVA > Java' 카테고리의 다른 글

Comparable 인터페이스  (0) 2023.11.16
Doubly Linked List 이중 연결 리스트  (0) 2023.10.24
배열 인덱스 범위 초과 예외 처리  (1) 2023.10.18
JAVA stream  (2) 2023.10.18
DAO생성에서 확인하고 넘어갈 개념 4가지  (0) 2023.07.17

댓글