Sponsored By
















압구정 와인주막차차



'ETC > 먹방' 카테고리의 다른 글

2019. 08. 07. 수. 저녁.  (0) 2019.08.07
2019. 08. 04. 일. 저녁.  (0) 2019.08.05
2019. 07. 31. 수. 저녁.  (0) 2019.07.31
2019. 07. 28. 일. 점심  (0) 2019.07.28
2019. 07. 03. 수. 저녁.  (0) 2019.07.04

 

컬랙션클래스(Collection Class) 정렬(sort) 하는 방법임.

 

 

 

 

00. 배열을 만들어 여러 값을 대입하고 'Collections.sort(배열이름);' 으로 정렬할 수 있다. ( 오름차순 )







01. 정렬된 것을 반대로 정렬할 수도 있다. ( 내림차순 )

 

 

 

 

 

02. 'Collections.shuffle(배열이름);' 을 사용하여 랜덤하게 섞을 수도 있다. 

 

 

 

 

※. 코드

 

 

import java.util.Arrays;

import java.util.Collections;

import java.util.List;

 

public class Test {

 

public static void main(String[] args) {

 

String[] lang = {"C", "JAVA", "ASP", "PHP", "JSP", "Python", "DART" };

List<String> list = Arrays.asList(lang);

Collections.sort(list);

 

System.out.println(list);

 

System.out.println("\n");

 

Collections.sort(list, Collections.reverseOrder());

System.out.println(list);

 

System.out.println("\n");

 

/* 데이터 섞기 */

Collections.shuffle(list);

System.out.println(list);

 

}// main

 

}// Main Class

 

 

 

 

 

 

 

 

Stack 객체에 대한 사용방법임.

 

 

 

ㅁ. Stack은 대표적인 FILO(First In Last Out)구조이다.

ㅁ. Stack은 다른 자료구조와 다르게 값을 입력할때 add를 써도되지만 push를 사용해줌이 좋다.

 

 

 

 

00_1. Stack<String> 으로 객체를 만들어주고 push 기능을 써서 값을 넣고 출력해보자.







00_2. 'remove();' 대신 'pop();' 을 써줘서 값을 지워보면 마지막에 입력했던 'DDD'가 삭제되는 것을 확인할 수 있다.







01_1. String 뿐만아니라 Integer도 됨을 확인할 수 있다.







01_2. 마지막 'pop();' 을 했기 때문에 40값이 삭제된것 까지도 확인할 수 있다.

 

 

 

 

 

 

※. 코드

 

 

import java.util.Stack;

 

public class Test {

 

public static void main(String[] args) {

 

Stack<String> ss = new Stack<String>();

ss.push("AAA");  // add(); 와 같은 기능인데 Stack 이기때문에 맞는 표현으로 표기.

ss.push("BBB");

ss.push("CCC");

ss.add("DDD");

 

ss.pop();  // remove(); 와 같은 기능인데 Stack 이기 때문에 맞는 표현으로 표기.

 

 

for(String value : ss)

{

System.out.println(value);

}

 

 

Stack<Integer> is = new Stack<Integer>();

is.push(10);

is.push(20);

is.push(30);

is.push(40);

is.pop();

 

for(int value : is)

{

System.out.println(value);

}

 

 

}// main

 

 

}// Main Class

 

 

 

큐(Queue) 사용 에 대한 방법임

 

 

 

큐는 FIFO(First In, First Out) 개념이기 때문에 먼저 들어온 값이 먼저 나가게 된다.

 

 

다음과같이 Queue<String> 객체를 만들어서 확인할 수 있다.







지우면 먼저 add한 'AAA' 먼저 삭제되는 것을 확인할 수 있다.

 

 

 

 

 

※. 코드

 

 

import java.util.LinkedList;

import java.util.Queue;

 

public class Test {

 

public static void main(String[] args) {

Queue<String> q = new LinkedList<String>();  // LinkedList 는 뒤에다 list형식으로 메다는것을 의미함. 

//ArrayList 배열 중간에 조절 가능해지기때문에 허용X 

 

q.add("AAA");

q.add("BBB");

q.add("CCC");

q.add("DDD");

 

q.remove();

 

for(String value : q)

{

System.out.print(value+ "\t");

}

 

 

 

}

 

}

 

 

 

 

 

 

집합(중복허용불허)개념의 배열 에 관한 사용방법임.

 

 

 

 

 

 

 

00. 'HashSet<String>' 객체를 생성해서 중복허용하지 않는 집합개념의 배열을 만들수 있다.







01. 'TreeSet<String>' 객체를 만들어서 'HashSet<String>' 을 순차적으로 정렬시킬 수 있다.

 

 

 

 

 

※. 코드

 

 

import java.util.TreeSet;

 

public class Test {

 

public static void main(String[] args) {

 

//HashSet<String> set = new HashSet<String>();  // 집합의 개념(중복허용X)

TreeSet<String> set = new TreeSet<String>();  // 순차적으로 정렬되서 보임

// A D A C B C E

set.add("AAA");

set.add("DDD");

set.add("AAA");

set.add("CCC");

set.add("BBB");

set.add("CCC");

set.add("EEE");

 

System.out.println(set);

 

}// main

 

 

}// Main Class

 

 

 

 

 

 



Sponsored By















+ Recent posts