'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 |
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