728x90
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
728x90
'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 |
댓글