Java3 java에서 csv 읽어 파싱 하기 (따옴표 처리 포함) public static String[] csvSplit(String str) { ArrayList<String> resultList = new ArrayList<>(); char charArr[] = str.toCharArray(); boolean isQuotes = false; int start=0; for(int i=0; i<charArr.length; i++) { if(charArr[i]=='\"') { if((i>0)&&(charArr[i-1]=='\\')) continue; else if(isQuotes && (((i+1)==charArr.length)||(charArr[i+1]==','))) { resultList.add(st.. 2020. 3. 9. java에서 map의 key를 value로 소팅하기 public static List sortByValue(final Map map, boolean isASC) { List 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) v2).compareTo(v1); } }); // 이 부분으로 내림/오름 차순 제어 if(!isASC) Collections.reverse(.. 2020. 3. 9. java에서 arraylist 소팅하기 정말 간단한건데.... 잘 쓰질 않으니...몰랐던것... 특정 타입의 클래스(자료구조용) 오브젝트를 arraylist에 넣고, 정렬할때. 1. 우선, 자료구조용 클래스 정의할때. 비교 가능하도록 하도록 implements Comparable<ClassName> 삽입하여 클래스 선언 2. 비교 함수를 오버라이딩 하여 구현 public int comp.. 2015. 1. 12. 이전 1 다음