***** AccessModifier
1.default
2.public
3.private
4.protected
****
수집
1) 설정
-HashSet,LinkedHashSet, TreeSet(정렬기능),...
-값을 보관하기 위한 용도
-중복 저장하지 않는다.
-정렬 기능이 없다.
2) 목록
-arrayList, 벡터, LinkedList의 ...
-값을 꺼내어 출력하는 용도
-중복데이터 저장됨
-정렬 기능이 있다
*********
지도
-데이터 검색에 최적화.
-하나씩 저장하는 기존컬렉션들과다르게, 두개의데이터 (키 와 값 )를 묶어 하나로저장함
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
과제
토큰하이저
수입 java.util.StringTokenizer의;
공용 클래스 StringTokenizerTest {
공공 정적 무효 메인 (문자열 []에 args) {
// TODO 문자열 파싱(parsing)
/ *
String str = "홍길동, 임꺽정, 이순신, 유관순, 강감찬";
그러면 StringTokenizer 일 = 새로운 그러면 StringTokenizer (STR, "");
* /
/ *
String str = "홍길동, 임꺽정/ 이순신+ 유관순* 강감찬";
그러면 StringTokenizer 일 = 새로운 그러면 StringTokenizer (STR, "+ / *");
반면 (st.hasMoreTokens ()) {
에서 System.out.println (st.nextToken () 트림 ().)
}
String s = "JavaTM 언어 사양 제2판:James Gosling, Bill Join, "
+ "Gilad Bracha:무라카미 마사키:피어슨 에듀케이션:2000:5500";
* /
String str = "JavaTM 언어 사양 제2판:James Gosling, Bill Join, Gilad Bracha+무라카미 마사키:피어슨 에듀케이션:2000:25000";
StringTokenizer values = new StringTokenizer(str, ":,+");
System.out.println("책 제목 : " + values.nextToken().trim());
System.out.println("저자 : " + values.nextToken().trim());
System.out.println(" : " + values.nextToken().trim());
System.out.println(" : " + values.nextToken().trim());
System.out.println("역자 : " + values.nextToken().trim());
System.out.println("출판사 : " + values.nextToken().trim());
System.out.println("출판년도 : " + values.nextToken().trim());
System.out.println("가격 : " + values.nextToken().trim());
}
}
}
==========================================================
==========================================================
예문
======================
set Test
import java.util.*;
public class SetTest {
public static void main(String[] args) {
// TODO Set인터페이스 관련 클래스
HashSet set1 = new HashSet();
set1.add("carrie");
set1.add("kabbin");
set1.add("kairo");
set1.add("kairo");
set1.add("kariss");
System.out.println("데이터 개수 : " + set1.size());
System.out.println(set1);
TreeSet set2 = new TreeSet();
set2.add("juliet");
set2.add("terry");
set2.add("kabbin");
set2.add("terry");
set2.add("carrie");
System.out.println("데이터 개수 : " + set2.size());
System.out.println(set2);
Iterator it = set2.iterator();
while(it.hasNext()){
System.out.println(it.next());
}
}
}
==========================================================
randomTest
import java.util.Random;
public class RandomTest {
public static void main(String[] args) {
// TODO Random클래스, Math.Random()
Random r = new Random();
/*
for(int i=0; i<5; i++){
System.out.println(r.nextInt());
}
*/
// (최대값-최소값+1)+최소값
for(int i=0; i<5; i++){
System.out.println(r.nextInt(10)+1);
// r.nextInt(10-1+1)+1
}
// 48 ~ 72사이의 난수를 구하시오.
for(int i=0; i<5; i++){
System.out.println(r.nextInt(72-48+1)+48);
}
}
}
/*
* 1. 가위 바위 보 게임
* 2. 숫자 야구 게임
* - 걸린 시간
* - 시도 횟수
* - 전적
* - 난이도
*/
==========================================================
mapTest
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public class MapTest {
public static void main(String[] args) {
// TODO Map인터페이스 관련 클래스
HashMap map1 = new HashMap();
map1.put("k01", "홍길동");
map1.put("k02", "임꺽정");
map1.put("k03", "임경업");
map1.put("k04", "권율");
map1.put("k05", "강감찬");
System.out.println(map1.size());
System.out.println(map1);
System.out.println(map1.get("k02"));
Set set = map1.keySet();
Iterator it = set.iterator();
while(it.hasNext()){
String key = (String)it.next();
System.out.println(map1.get(key));
}
}
}
==========================================================
ListTest
import java.util.ArrayList;
import java.util.Vector;
public class ListTest {
public static void main(String[] args) {
// TODO List인터페이스 관련 클래스들
ArrayList list1 = new ArrayList();
list1.add("carrie");
list1.add("kairo");
list1.add("kabbin");
list1.add("kairo");
list1.add("terry");
System.out.println("데이터 갯수 : " + list1.size());
System.out.println(list1);
list1.add(2, "홍길동");
//list1.clear();
list1.remove(3);
for(int i=0; i<list1.size(); i++){
System.out.println(list1.get(i));
}
if(list1.contains("kairo")){
System.out.println("데이터 찾았다.");
System.out.println(list1.indexOf("kairo") + "번째 있다.");
}
else{
System.out.println("데이터 못찾았다.");
}
/////////////////////////////////////////////
Vector v = new Vector();
v.add("홍길동");
v.add(100);
v.add(3.14);
v.add(true);
System.out.println(v);
System.out.println(v.size());
System.out.println(v.capacity());
v.trimToSize();
System.out.println(v.capacity());
}
}
==========================================================
decimalFormat
import java.text.DecimalFormat;
public class DecimalFormatTest {
public static void main(String[] args) {
// TODO 숫자 형식을 처리
double d1 = 2.523, d2 = 3.123;
double result = d1 + d2;
System.out.println(result);
// Ctrl + Shift + o를 눌러서 자동 임포트
DecimalFormat f = new DecimalFormat("#.####");
String strResult = f.format(result);
System.out.println(strResult);
// Wrapper Class, Filter Class
double d = Double.parseDouble(strResult);
System.out.println(d + 3.5);
}
}
==========================================================
dateCalendar
import java.util.Calendar;
import java.util.Date;
public class DateCalendar {
public static void main(String[] args) {
// TODO Date 클래스와 Calendar 클래스
System.out.println(new Date());
System.out.println(new Date().toLocaleString());
Calendar cal = Calendar.getInstance();
int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int date = cal.get(Calendar.DATE);
int hour = cal.get(Calendar.HOUR);
System.out.println("오늘은 " + year + "년 " + month + "월 "
+ date + "일 " + hour + "시 입니다.");
}
}
==========================================================
currentTimeTest
public class CurrentTimeTest {
public static void main(String[] args) {
// TODO 시간의 간격 구하기(System.currentTimeMillis())
long start = System.currentTimeMillis()/1000;
long sum = 0;
for(long i=0; i<10000000000L; i++){
sum += i;
}
long end = System.currentTimeMillis()/1000;
System.out.println("걸린 시간 : " + (end-start) + "초");
}
}
====================================================================================================================
댓글 없음:
댓글 쓰기