본문 바로가기

JAVA/JAVA 일반

(6)
JSONObject 순회 JSONObject의 keySet()의 iterator()를 활용하여 순회한다. JSONObject의 keySet()은 LinkedHashMap 객체! JSONObject objModel = (JSONObject) JSONValue.parse( jsonData ); Iterator iter = objModel.keySet().iterator(); while( iter.hasNext() ) { String key = (String)iter.next(); if(objModel.get(key) instanceof JSONObject) { JSONObject value = (JSONObject) objModel.get(key); // 작업 .... } }
List 정렬 ArrayList list = new ArrayList(); list.add("A"); list.add("B"); list.add("B"); // 정렬자 생성 final Comparator listComparator = new Comparator() { @Override public int compare(String o1, String o2) { return (o1.compareTo(o2)); } }; // 정렬자에 의해 리스트가 문자열 순서로 정렬 된다. Collections.sort(list, listComparator); Comparator 객체의 의해 list가 정렬된다.
Map의 순회 // Map의 순회 HashMap map = new HashMap(); // Map.keyset() 활용 for(Object key : map.keySet()) { String value = map.get(key); // 작업 } // Map.entrySet() 활용 for(Map.Entry entry : map.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); // 작업 } // Map.Values() 활용 for(Object value : map.values()) { // 작업 } map의 순회는 위와 같이 3가지의 방법이 있다. 자꾸 까먹는데 이렇게 정리를 해놔야 그나마 까먹을 때 찾기 편해서 올려놓는다.
자바에서 window batch 파일 실행하기 public class Main { public static void main(String[] args) { // TODO Auto-generated method stub String filePath = "D:/workspace/license/CodeTest/bin/test.bat"; try { Process p = Runtime.getRuntime().exec(filePath); p.waitFor(); InputStream in = p.getInputStream(); ByteArrayOutputStream baos = new ByteArrayOutputStream(); int c = -1; while((c = in.read()) != -1) { baos.write(c); } String response..
system.arraycopy // ex) System.arraycopy(복사할 대상, // 복사대상의 복사 시작위치, // 복사될 대상, // 복사될 대상의 붙여넣어지는 위치, // 복사할 대상의 복사할 바이트수); System.arraycopy(s, 0, target, 0, s.length);
Array <--> List 변환 // 리스트 -> 배열 String[] strArrays = alist.toArray(new String[alist.size()]); // 배열 -> 리스트 ArrayList abList = new ArrayList(Arrays.asList(strArrays));맨날 까먹는다.