본문 바로가기

JAVA

[JAVA] 기본 collection class 종류

Set : 로또 ( 중첩데이터 구분 x, 순서정렬 x )
Map : 중첩테이터를 특정 키 값에 의해 구분
List : 입력된 순서대로 기억 (중첩데이터 구분 O)

Exam >> java.util.Properties

---------------------------------------
Properties prop = System.getProperties(); //현재 시스템의 속성 값들을 얻어낸다
prop.put ("class" , "true");    //이렇게 얻어 낸 속성 값 속에 임의로 정의한  class 라는 이름의 값을  true 로 설정
System.setProperties(prop);  // 현재시스템의 속성 값을 설정해 둔다
blooean b = Boolean.getBoolean("class");  //현재시스템에 설정한 속성값을  Boolean  의 메서트를 통해 얻어냄
---------------------------------------

Exam>> java.lang.reflect.Field    //특정 클래스로 부터 얻어 낸 멤버 필드를 관리하는 클래스
Field[] fld = Class.getFields();

Exam >> java.lang.Runtime 클래스   //Process 를 실행
선언 : Runtime rt = Runtime.getRuntime();    //static
실행 : rt.exec();                                       // 프로그램 같은 것들은 exec ( /*요기*/) 부분에 절대경로적을것

Exam>> String class

 문자열변수.endsWith("abc") => 문자열 변수가 끝에 abc 로 끝나는지
 
Byte  로 변환------------------------------------------------
String str = "javaStringByteConvert";
byte[] byte = str.getBytes();
for ( int i = 0 ; i < byte.length; i ++ ) {
       System.out.println(i + " : " + (char) byte[i] );
}
---------------------------------------------------

# 모두 소문자, 대문자 변환
문자열변수.toLowerCase()
문자열변수.toUpperCase()
# 공백제거 : 문자열변수.trim()
# 비교 : 문자열변수.equals()

============== HashSet 클래스를 이용한 Set===========
 Set hs = new HashSet();
  A ap = new A();
  B bp = new B();
  String cp = " test";
  hs.add(ap);
  hs.add(bp);
  hs.add(cp);
  Iterator it = hs.iterator();
  while(it.hasNext()){
   System.out.println(it.next());
  }
======================================================

================Vector 클래스를 이용한 List==============
/* object 나 enumeration  으로 출력하는 방법의 결과값은 똑같음*/
/* 둘중 원하는 방법을 골라 쓰셈~ */
  Vector vc = new Vector();
  A ap = new A();
  B bp = new B();
  String cp = "Test";
  vc.addElement(ap);
  vc.add(bp);
  vc.add(cp);
  for  ( int i = 0 ; i < vc.size() ; i ++) {
   Object obj = vc.elementAt(i);
   System.out.println("------------object ----------");
   System.out.println(i + ":"+obj);
  }
  Enumeration enu = vc.elements();
  while(enu.hasMoreElements()) {
   System.out.println("---------enumeration---------");
   System.out.println(enu.nextElement());
  }
======================================================

============HashTable 을 이용한 Map클래스 ===========
Hashtable  hashTb = new Hashtable();
  A a = new A();
  B b = new B();
  String cp = "test Key values";
  hashTb.put("seo", a);
  hashTb.put("yun", b);
  hashTb.put("jung", cp);
  
  Enumeration keys = hashTb.keys();
  while(keys.hasMoreElements()) {
   System.out.println("-----------키-------------");
   System.out.println(keys.nextElement());
  }
  Enumeration values = hashTb.elements();
  while(values.hasMoreElements()) {
   System.out.println("-----------값-------------");
   System.out.println(values.nextElement());
  }
  
======================================================

Map  에 key  값이 같을 경우에는 하나만 출력 된다.
put ( "키 ", 값) 일때 키를 모두 같게 넣게 되면 마지막
put ("키",123)
put ("키", 345)
put ("키", 555)  일때

키 , 555 만 나온다는 말씀!