정보보안공부
Java2_day07 본문
*** 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 |