삽질하기/JAVA 썸네일형 리스트형 Java Compile Option 낮은 버전으로 컴파일 javac -source .java 더보기 HashMap 값 올바르게 삭제하기. private void removeData(HashMap data) { Set s = data.keySet(); Iterator i = s.iterator(); while(i.hasNext()) { KeyValue kv = (KeyValue) i.next(); if(kv != "어떤조건") { data.remove(kv); s = data.keySet(); i = s.iterator(); } } } HashMap에서 모든 값들을 꺼내서 어떤 조건에 만족할 경우 그 값을 삭제하고 난 후에 iterator()를 다시 생성해 줘야 HashMap에서 조건에 맞는 값들을 모두 삭제할 수 있다. 더보기 java.io의 상속도 참고) java.lang.System의 정적 필드 타입 err - java.io.PrintStream in - java.io.InputStream out - java.io.PrintStream 더보기 synchronized(this)와 synchronized(.class)의 차이점 import java.io.*; public class SynchronizedEx01 extends Thread { static int count; public void run() { for (int i=0; i 더보기 정규표현식 - HTML에서 링크 뽑아내기 태그의 대소문자 구분은 하지 않으므로 대소문자를 모두 지원하기 위해서는String.toLowerCase(str)를 먼저 사용해야 한다. import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegularExpressionEx01 { public static void main(String[] args) { String str = ""; String regEx = "|^\\s]+)(?:\"|\'|\\s)?[^>]*>"; Pattern pattern = Pattern.compile(regEx); Matcher match = pattern.matcher(str); if(match.find()) { System.out.printl.. 더보기 이전 1 2 다음