접근제어자 interface 인터페이스명{
public static final 타입 상수명 = 값;
public abstract 메소드명(매개변수1, 매개변수2..);
}
class 클래스이름 implements 인터페이스명 {
}
class 클래스이름 extends 부모클래스명 implements 인터페이스명 {
}
class 클래스이름 implements 인터페이스명, 인터페이스..{
}
Vector<타입> 참조 변수 = new Vector(요소의 개수);
메소드 | 설명 |
---|---|
addElement() | 요소 추가 |
removeAllElements() | 저장된 모든 요소를 삭제 |
size() | 요소의 개수 반환 |
capacity() | 현재 벡터에 저장 가능한 크기 |
get() | 인덱스로 저장된 값 반환 |
set() | 인덱스로 저장된 값 변경 |
ArrayList<타입> 참조변수 = new ArrayList();
메소드 | 설명 |
---|---|
add() | 요소 추가 |
remove() | 해당 인덱스를 이용하여 요소 삭제 |
size() | 요소의 개수 반환 |
capacity() | 현재 ArrayList에 저장 가능한 크기 |
set() | 인덱스로 저장된 값 변경 |
import java.util.LinkedList;
public class LinkedList1 {
public static void main(String[] args) {
LinkedList<String> linkedList = new LinkedList<>();
linkedList.add("김사과");
linkedList.add("반하나");
linkedList.add("오렌지");
linkedList.add("이메론");
linkedList.add("배애리");
System.out.println(linkedList);
System.out.println(linkedList.peek()); // 맨 앞에 있는 자료 뽑기
System.out.println(linkedList.poll());
System.out.println(linkedList);
linkedList.remove("오렌지");
System.out.println(linkedList);
}
}
Stack stack = new Stack();
메소드 | 설명 |
---|---|
push() | 객체 삽입 |
pop() | 객체 제거 |
peek() | 마지막 데이터 반환 |
search() | 데이터 순서 반환 |
import java.util.Stack;
public class Stack1 {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<>();
System.out.println(stack.hashCode());
stack.push(40);
stack.push(100);
stack.push(80);
stack.push(50);
stack.push(20);
System.out.println(stack);
System.out.println(stack.peek());
System.out.println(stack);
System.out.println(stack.pop());
System.out.println(stack);
System.out.println(stack.search(40)); // 4번째에 있다.
}
}
Queue queue = new LinkedList();
FIFO 자료구조에서 사용되는 메소드 정의
큐는 한쪽 끝은 프론트로 정하여 삭제 연산만 수행
다른 한쪽 끝은 리어로 정하여 삽입 연산만 수행
컴퓨터 버퍼에서 주로 사용
Queue 인터페이스를 구현한 대표적인 클래스는 LinkedList.
메소드 | 설명 |
---|---|
offer() | 객체 추가 |
poll() | 첫번째 데이터를 반환하고 제거 |
peek() | 첫번째 데이터 반환 |
remove() | 값 제거 |
clear() | queue를 초기화 |
👉🏻 다음 강의에서 설명