정보보안공부

Java2_day07 본문

Language/Java2

Java2_day07

Steady_sp 2017. 3. 18. 01:31

*** n01.excercise - ArrayListEx1

 

 

-> day06의 ArrayListEx에서 Collections.sort(list); 로 정렬추가

-> Collections.sort(list)를 사용하면 list는 String을 사용하므로 int는 작은수에서

    큰수 String은 a-z순으로 정렬된다.

-> 사용하는 클래스가 String이 아닌경우 Comparable인터페이스를 구현해야한다.

 

*** n01.excercise - ArrayListEx2

 

 

-> generic을 Stirng에서 Member클래스로 변환하여 코드작성

-> Collections.sort(list)로 a-z순으로 정렬

-> Member클래스에 public String toString()이 선언되서 name값이 호출된다.

    String toString()선언 안되있으면 주소값이 호출된다.

-> public int compareTo(Member m) 으로 Collections.sort(list)실행가능

 

*** Member

 

 

-> public class Member implements Comparable <Member>선언

-> public String toString()    { return this.name; } name값 출력

-> public int compare(Member m) { if(age<m.age)return -1;

    else if (age==m.age) return 0; else return 1; age로 비교

-> public int compare(Member m) { if(name.compareTo(m.name)<0) return -1;

    else if(name.compareTo(m.name)==0) return 0; else return 1; name으로 비교

 

*** n02.map_ex - HashMapEx1

 

 

-> Map<Integer,String> map = new HashMap(); 선언

-> map.put(101, "hong") put으로 101과 "hong"을 저장

-> 객체를 찾을땐 map.get(105)을하면 key105의 value 값인 "kim" 출력

-> Set<Map.Entry<Integer, String>> e = map.entrySet();

    //Map의 key와 value를 한쌍의 Set객체로

    if(Map.Entry<Integer,String> temp : e)

    System.out.println("\t" + temp.getKey() + " - " + temp.getValue() );

    로 Set을이용해 Map의 정렬 출력

-> Set<Integer> keySet = map.keySet();

    Iterator<Integer> keyIterator = keySet.iterator();

    while(keyIterator.hasNext()) { Integer key = keyIterator.next();

    String value = map.get(key);

    System.out.println("\t" + key + " - " + value);

    객체를 하나씩 처리해 Map의 정렬 출력

-> String s = map.remove(101) System.out.println("삭제된 항목은 : " + s + " 이다.");

    remove로 객체삭제

 

*** n02.map_ex - HashMapEx2

 

 

-> Map<String,String> map = new HashMap<>(); 선언

-> Scanner s = new Scanner (System.in); 을통해 아이디 패스워드 입력할수있게한다.

-> String id = s.next(); String pwd = s.next();

-> if(map.contains(id) {아이디 패스워드입력} else {입력한 아이디가 없습니다.}

-> Set<Map.Entry<String,String>> e = map.entrySet();

    for(Map.Entry<String,String> temp : e)

    System.out.println("\t" + temp.getKey() + " - " + temp.getValue() );

-> Set<String> keySet = map.keySet();

    for(String temp : keySet)

    System.out.println("\t" + temp + " - " + map.get(temp) )

'Language > Java2' 카테고리의 다른 글

Java2_day09  (0) 2017.03.22
Java2_day08  (0) 2017.03.21
Java2_day06  (0) 2017.03.17
Java2_day05  (0) 2017.03.16
Java2_day04  (0) 2017.03.16
Comments