급하게 java로 코딩테스트를 보게되었다.
분명 몇달 전만해도 java를 사용해서 문제를 풀 수 있었는데
정말 단 하나도 기억이 나지않는다...
절망적인걸 ;ㅁ; 하지만 포기하긴 이르다. 검색 허용이라하셨으니까 내 검색력으로 문제 해결해나가면 될거야
코테시 도움되는 링크를 모아놓겠다. 계속 업데이트해야지
자바 문법 정리
https://gwang920.github.io/java/Java-condingGrammer/
hashmap
https://st-lab.tistory.com/243
comparable
https://st-lab.tistory.com/243
<문법 강좌>
https://www.youtube.com/watch?v=kj33guVJuso
int i= Integer.parseInt(str);
String str=String.valueOf(i);
switch(str){
case:"결혼했다.";
sysout..
break;
default:
sysout
}
-배열
int[] score=new int[5];
int[] score={10,20,30,40,50};
int count=score.length;
String[] names=new String[2];
//string은 null로 다 초기화가 됨.
-배열 리스트
특징 : 중간에 값 넣기 편함.
ArrayList<Integer> scoreList = new ArrayList<>();
scoreList.add(10);
scoreList.size();// 1 출력
scoreList.get(0)// 10 출력
scoreList.add(0,200);// 200 10 이 됨
scoreList.remove(0);0 인덱스 삭제.
-파라메터
public static int add (int ... numbers){
}
하면 파라메터에 숫자가 0~n개 들어올 수 있음.!
-클래스,생성자.
class Person{
private String name;
private int age;
Person(String name,int age){//생성자.
this.name=name;
this.age=age;
//this는 내가 가진 이름인가, 파라메턴가 구분하기 위해.
}
}
Person person=new Person(name:"홍길동", age:10);
sysout(person)//name="홍길동",age=10
- iterator
Map<string,integer> map = new HashMap<string,integer>();
map.put("a",3);
map.put("b",2);
map.put("c",1);
System.out.println("------------sort 전 -------------");
System.out.println(map);
Iterator it = Test.sortByValue(map).iterator();
System.out.println("---------sort 후------------");
while(it.hasNext()){
String temp = (String) it.next();
System.out.println(temp + " = " + map.get(temp));
}
//System.out.println(map);
}
public static List sortByValue(final Map map){
List<string> list = new ArrayList();
list.addAll(map.keySet());
Collections.sort(list,new Comparator(){
public int compare(Object o1,Object o2){
Object v1 = map.get(o1);
Object v2 = map.get(o2);
return ((Comparable) v1).compareTo(v2);
}
});
Collections.reverse(list); // 주석시 오름차순
return list;
}
출처 : https://9105lgm.tistory.com/141
의 value를 통한 정렬 방법 부분.
3일만에 java 코딩테스트 칠 수 있는 준비 해놓자..
정리 감사합니다