본문 바로가기

Tech-Java10

람다와 스트림 (Lambda & Stream) 다른 language에서는 function이라고 부르던 것을 OOP에서는 method라고 부른다. 차이는 함수는 그냥 호출할 수 있는데 비해 메소드는 클래스내에 존재해야 하므로 클래스가 필요하며 , 객체를 통해 호출해야 한다. Java 는 이러한 메서드의 특성상 특정기능을 override하거나 overload 하기 위해서는 inner 클래스를 생성한 뒤 그 안에 메서드를 구현해야하는 불편함이 있었다. al.sort(new Comparator() {//compare의 값이 음수이면 내림차순, 양수이면 올림차순public int compare(StudentScore a , StudentScore b){return b.score - a.score;} }); 이 코드는 정렬을 재정의하기 위해 Comparator.. 2018. 5. 2.
자주쓰는 Excpression 1. 숫자체크public static void main(String[] args) {System.out.println(isNumber("10")); // trueSystem.out.println(isNumber("10.1")); // trueSystem.out.println(isNumber("aa")); // falseSystem.out.println(isNumber("")); // falseSystem.out.println(isNumber("-10.5")); // false}private static boolean isNumber(String s){try {Double.parseDouble(s);return true;}catch(NumberFormatException e){return false;}ca.. 2018. 4. 25.
Java 잊기쉬운거 1. Math 수학함수 - java.lang.Math 클래스- Math.log(double a) : 자연로그 (베이스가 exponetial)- Math.log10(double a) : 베이스가 10 Q) 베이스가 2인 로그는? 2. String 1) indexOf- 해당 문자의 인덱스를 가져다 줌 2) substring- substring(start, end) : start는 포함, end는 미포함- substring(start) : start 부터 끝까지 2018. 4. 19.
Collection의 Sort 재정의 - Comparator 정렬기준이 존재하지 않는 클래스의 Collection의 사용자정의 정렬를 위한 Interface , Comparaor 의 사용예제입니다. 아래는 학생의 점수를 기준으로 내림차순으로 정렬하는 예제입니다. import java.util.*; public class ComparatorTest { public static void main(String[] args) {StudentScore sc1 = new StudentScore("001", 98);StudentScore sc2 = new StudentScore("002", 88);StudentScore sc3 = new StudentScore("003", 62);StudentScore sc4 = new StudentScore("004", 88);Student.. 2017. 8. 20.
기타등등 1. Autoboxinghttp://blog.naver.com/jiruchi/10093223469http://knight76.tistory.com/entry/%EC%9E%90%EB%B0%94-autoboxing-%EC%8B%A4%EC%88%98-%EC%8B%A4-%EC%82%AC%EB%A1%80 2. Console , Scanner 1) ConsoleJava 6 부터 콘솔에서 입력된 문자열을 처리하기 위해 클래스. 이클립스에는 System.console()은 null을 리턴하므로 명령 프롬프트에서 실행필요. public String readLine()Reads a single line of text from the consolepublic char[] readPassword()Reads a passwor.. 2017. 4. 2.
Java에서 정규표현식(Regular Expression) 사용하기 1. 정규 표현식(Regular Expression) 정규표현식 : 일정한 패턴을 가진 문자열을 표현할 때 사용하는 형식 언어 2. 정규 표현식 기초 훨씬 더 많은 표현이 있지만 정규표현식 자체가 많이 난해하므로 몇가지 쉬운 것부터 시작합니다. 1) + : 바로 앞 글자가 1 or more repetition2) * : 바로 앞 글자가 0 or more3) | : Or4) [] : match anything in this set5) [-] : range6) [^] : Not any character in this set 예) 문자열 "I eat it a little more 3 4 5 5!" 라는 text에서 문자열 패턴을 찾아 배열로 리턴하는 getToken(regEx)이라는 함수가 있다고 가정하면 다.. 2016. 11. 6.