FIF's 코딩팩토리

자바 기초 NCS교육과정(44)-컬렉션3 본문

Back-End/국비 NCS교과과정

자바 기초 NCS교육과정(44)-컬렉션3

FIF 2019. 8. 2. 13:39
반응형

 1 배열 구조로 데이터 관리 : Vector, ArrayList
   ArrayList -추가-(순차적으로 처리할때 사용)


 2 링크로 데이터 관리 : LinkedList
   삽입, 삭제-(비순차적으로 처리할때 사용)

 

 3 List을 구현해놓은 컬렉션
   Vector,ArrayList,LinkedList은 add()해준 순서대로 데이터 관리를 해준다.

 

Java190_LinkedList.java

public class Java190_LinkedList {
public static void main(String[] args) {
ArrayList<String> aList= new ArrayList<String>();
aList.add(new String("java"));
aList.add(new String("jsp"));
aList.add(new String("spring"));
System.out.println(aList);
System.out.println("//////////////////////");
LinkedList<String> aNode = new LinkedList<String>();
aNode.add(new String("java"));
aNode.add(new String("jsp"));
aNode.add(new String("spring"));
System.out.println(aNode);
//삽입
aNode.add(1, new String("ajax"));
System.out.println(aNode);
//삭제
aNode.remove(2);
System.out.println(aNode);
}
}

출력결과

 

Java191_LinkedList.java

public class Java191_LinkedList {
public static void main(String[] args) {
LinkedList<String> aNode = new LinkedList<String>();
//추가
aNode.add(new String("java"));
aNode.add(new String("jsp"));
aNode.add(new String("spring"));
System.out.println(aNode);
ListIterator<String> ite=aNode.listIterator();
System.out.println("앞->뒤");
while(ite.hasNext())
System.out.println(ite.next());
System.out.println("뒤->앞");
while(ite.hasPrevious())
System.out.println(ite.previous());
}
}

출력결과

 

 

 

stack(스택)
  1 LIFO(Last In First Out) : 마지막에 저장된 요소를 먼저 꺼낸다.
  2 수식계산, 수식괄호검사, undo/redo, 뒤로/앞으로

 

Java192_LinkedList.java

public class Java192_LinkedList {
public static void main(String[] args) {
LinkedList<String> nStack = new LinkedList<String>();
//추가
nStack.push(new String("java"));
nStack.push(new String("jsp"));
nStack.push(new String("spring"));
while (!nStack.isEmpty())
System.out.println(nStack.pop());
}
}

출력결과

 

 

Queue(큐)
  1. FIFO(First in First Out) : 제일 먼저 저장한 요소를 제일 먼저 꺼내온다.
  2. 최근사용문서, 인쇄작업대기목록, 버퍼

 

Java193_LinkedList.java

public class Java193_LinkedList {
public static void main(String[] args) {
LinkedList<String> nQueue=new LinkedList<String>();
//추가
nQueue.offer(new String("java"));
nQueue.offer(new String("jsp"));
nQueue.offer(new String("spring"));
//
System.out.println(nQueue.get(1));
while(!nQueue.isEmpty())
System.out.println(nQueue.poll()); //index 가능, 메모리에서 아예 지우면서 꺼냄
}
}

출력결과

 

 

 

 

 

 

 

 

반응형
Comments