728x90
반응형

프로그래밍 언어/JAVA 172

JavaScript에서 이메일 주소를 확인하는 방법 (정규식)

질문 : JavaScript에서 이메일 주소를 확인하는 방법 JavaScript에서 이메일 주소를 검증하는 정규식이 있습니까? 답변 정규식을 사용하는 것이 아마도 가장 좋은 방법 일 것입니다. 여기 에서 여러 테스트를 볼 수 있습니다 ( 크롬 에서 가져옴) function validateEmail(email) { const re = /^(([^()[\]\\.,;:\s@"]+(\.[^()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; return re.test(String(email).toLowerCase()); } 다음은 유니 코드를 허용하는..

Java에서 밀리 초를 "X 분, x 초"로 변환하는 방법

질문 : Java에서 밀리 초를 "X 분, x 초"로 변환하는 방법은 무엇입니까? 사용자가 프로그램에서 무언가를 시작할 때 System.currentTimeMillis() 사용하여 시간을 기록하고 싶습니다. 완료되면 start 변수에서 System.currentTimeMillis() 를 빼고 "XX 시간, XX 분, XX 초"또는 "XX 분"과 같은 사람이 읽을 수있는 형식을 사용하여 경과 된 시간을 표시하고 싶습니다. , XX 초 "는 누군가 한 시간이 걸리지 않기 때문입니다. 이를 수행하는 가장 좋은 방법은 무엇입니까? 답변 java.util.concurrent.TimeUnit 클래스를 사용하십시오. String.format("%d min, %d sec", TimeUnit.MILLISECONDS.to..

Javadoc 주석의 여러 줄 코드 예제

질문 : Javadoc 주석의 여러 줄 코드 예제 메서드에 대한 Javadoc 주석에 포함하려는 작은 코드 예제가 있습니다. /** * -- ex: looping through List of Map objects -- * * for (int i = 0; i < list.size(); i++) { * Map map = (Map)list.get(i); * System.out.println(map.get("wordID")); * System.out.println(map.get("word")); * } * * * @param query - select statement * @return List of Map objects */ 문제는 코드 예제가 줄 바꿈없이 Javadoc에 표시되어 읽기가 어렵다는 것입니다. ..

wget을 통해 Linux에서 Java JDK를 다운로드하면 대신 라이센스 페이지가 표시됩니다.

질문 : wget을 통해 Linux에서 Java JDK를 다운로드하면 대신 라이센스 페이지가 표시됩니다. Oracle에서 Java를 다운로드하려고하면 대신 OTN 사용 조건에 동의해야한다는 내용의 페이지가 다운로드됩니다. 죄송합니다! Oracle Technology Network에서 제품을 다운로드하려면 OTN 라이센스 조건에 동의해야합니다. 확실히 ... 귀하의 브라우저에는 "쿠키"와 JavaScript가 활성화되어 있습니다. 다운로드하려는 제품에 대해 "라이센스 동의"를 클릭했습니다. 라이센스에 동의 한 후 30 분 이내에 다운로드를 시도합니다. Java를 다운로드하고 설치하려면 어떻게합니까? 답변 JDK 15에 대해 2020 년 11 월 5 일부터 작동합니다. wget --no-check-certi..

속성 별 Java 8 구별

질문 : 속성 별 Java 8 구별 Java 8에서 각 객체의 속성의 구별 성을 확인하여 Stream API를 사용하여 컬렉션을 필터링하려면 어떻게해야합니까? 예를 들어, Person 개체 목록이 있고 같은 이름을 가진 사람들을 제거하고 싶습니다. persons.stream().distinct(); Person 객체에 대해 기본 동등성 검사를 사용하므로 다음과 같은 것이 필요합니다. persons.stream().distinct(p -> p.getName()); 불행히도 distinct() 메서드에는 이러한 오버로드가 없습니다. Person 클래스 내에서 동등성 검사를 수정하지 않고 이것을 간결하게 할 수 있습니까? 답변 상태 저장 필터로 distinct 것을 고려하십시오. 다음은 이전에 본 내용에 대한..

JavaScript에서 방향키를 감지 하는 방법

질문 : JavaScript에서 화살표 키 누름 감지 화살표 키 중 하나를 눌렀을 때 어떻게 감지합니까? 나는 이것을 사용하여 알아 냈다. function checkKey(e) { var event = window.event ? window.event : e; console.log(event.keyCode) } 다른 모든 키에는 작동했지만 화살표 키에는 작동하지 않았습니다 (브라우저가 기본적으로 이러한 키를 스크롤해야하기 때문일 수 있음). 답변 화살표 키는 onkeypress 아닌 onkeydown 의해서만 트리거됩니다. 키코 드는 다음과 같습니다. 왼쪽 = 37 위로 = 38 오른쪽 = 39 아래로 = 40 출처 : https://stackoverflow.com/questions/5597060/det..

Java에서 List을 Array로 변환하는 방법

질문 : Java에서 목록을 배열로 변환 Java에서 List 을 Array 로 어떻게 변환 할 수 있습니까? 아래 코드를 확인하십시오. ArrayList tiendas; List tiendasList; tiendas = new ArrayList(); Resources res = this.getBaseContext().getResources(); XMLParser saxparser = new XMLParser(marca,res); tiendasList = saxparser.parse(marca,res); tiendas = tiendasList.toArray(); this.adaptador = new adaptadorMarca(this, R.layout.filamarca, tiendas); setListA..

Java에서 두 배열을 연결하는 방법

질문 : Java에서 두 배열을 어떻게 연결할 수 있습니까? Java에서 String 배열을 연결해야합니다. void f(String[] first, String[] second) { String[] both = ??? } 이를 수행하는 가장 쉬운 방법은 무엇입니까? 답변 오래된 Apache Commons Lang 라이브러리에서 한 줄짜리 솔루션을 찾았습니다. ArrayUtils.addAll(T[], T...) 암호: String[] both = ArrayUtils.addAll(first, second); 출처 : https://stackoverflow.com/questions/80476/how-can-i-concatenate-two-arrays-in-java

macOS Mojave (10.14)에서 Lion (10.7)까지 JAVA_HOME 환경변수 설정

질문 : macOS Mojave (10.14)에서 Lion (10.7)까지 JAVA_HOME은 어디에 있습니까? Java는 최신 버전의 macOS에있는 선택적 패키지입니다. 그러나 일단 설치되면 JAVA_HOME 환경 변수가 제대로 설정되지 않은 것처럼 보입니다. 답변 Java 선택적 패키지 또는 Oracle JDK가 설치된 상태에서 ~ / .bash_profile 파일에 다음 행 중 하나를 추가하면 그에 따라 환경 변수가 설정됩니다. export JAVA_HOME="$(/usr/libexec/java_home -v 1.6)" or export JAVA_HOME="$(/usr/libexec/java_home -v 1.7)" or export JAVA_HOME="$(/usr/libexec/java_home..

자바에서 일반 텍스트 파일 읽기

질문 : 자바에서 일반 텍스트 파일 읽기 Java에서 파일의 데이터를 읽고 쓰는 방법은 여러 가지가있는 것 같습니다. 파일에서 ASCII 데이터를 읽고 싶습니다. 가능한 방법과 차이점은 무엇입니까? 답변 ASCII는 TEXT 파일이므로 Readers 를 사용하여 읽을 수 있습니다. InputStreams 사용하여 바이너리 파일에서 읽기도 지원합니다. 읽고있는 파일이 큰 경우 FileReader BufferedReader 를 사용하여 읽기 성능을 향상시킬 수 있습니다. Reader 사용 방법에 대한 이 기사를 살펴보십시오. 또한 Thinking In Java 라는이 멋진 (아직 무료) 책을 다운로드하여 읽어 보는 것이 좋습니다. Java 7에서 : new String(Files.readAllBytes(....

Java가 연산자 오버로딩을 제공하지 않는 이유

질문 : Java가 연산자 오버로딩을 제공하지 않는 이유는 무엇입니까? C ++에서 Java로 올 때 명백한 대답이없는 질문은 Java에 연산자 오버로딩이 포함되지 않은 이유입니다. Complex a, b, c; a = b + c; 가 아닙니다. Complex a, b, c; a = b + c; Complex a, b, c; a = b.add(c); 보다 훨씬 간단합니다. Complex a, b, c; a = b.add(c); ? 연산자 오버로딩을 허용 하지 않는 유효한 인수에 대한 알려진 이유가 있습니까? 이유가 임의적입니까, 아니면 시간을 잃었습니까? 답변 당신이 참조하는 개체의 이전 값 덮어 쓰기를 원하는 가정 a 다음 멤버 함수가 호출되어야 할 것이다. Complex a, b, c; // ... ..

Java에서 매개 변수 유형 옆에있는 3개의 점(...) 의 의미

질문 : Java에서 매개 변수 유형 옆에있는 3 개의 점은 무엇을 의미합니까? String 다음에 나오는 3 개의 점은 무엇을 의미합니까? public void myMethod(String... strings){ // method body } 답변 이는 0 개 이상의 String 객체 (또는 이들의 단일 배열)가 해당 메서드의 인수로 전달 될 수 있음을 의미합니다. http://java.sun.com/docs/books/tutorial/java/javaOO/arguments.html#varargs 에서 "임의의 인수 수"섹션을 참조하십시오. 귀하의 예에서 다음 중 하나로 부를 수 있습니다. myMethod(); // Likely useless, but possible myMethod("one", "tw..

자바 int []를 List<Integer>로 변환하는 방법

질문 : int []를 List로 변환하는 방법 자바? Java에서 int[] 를 List 로 어떻게 변환합니까? 물론 항목별로 루프를 수행하는 것보다 다른 답변에 관심이 있습니다. 그러나 다른 답변이 없다면이 기능이 Java의 일부가 아니라는 사실을 보여주기 위해 가장 좋은 답변을 선택하겠습니다. 답변 Arrays.asList 는 boxing을 처리하지 않고 원하는 것이 아닌 List int[] 에서 List 로 변환하는 지름길은 없습니다. 유틸리티 방법을 만들어야합니다. int[] ints = {1, 2, 3}; List intList = new ArrayList(ints.length); for (int i : ints) { intList.add(i); } 출처 : https://stackoverfl..

Java에서 InputStream을 String으로 변환하는 가장 쉬운 방법

질문 : Java에서 InputStream을 어떻게 읽고 String으로 변환합니까? java.io.InputStream 객체가있는 경우 해당 객체를 어떻게 처리하고 String 생성해야합니까? 텍스트 데이터를 포함하는 InputStream String 으로 변환하고 싶다고 가정합니다. 예를 들어이를 로그 파일에 쓸 수 있습니다. InputStream String 변환하는 가장 쉬운 방법은 무엇입니까? public String convertStreamToString(InputStream is) { // ??? } 답변 이를위한 좋은 방법은 Apache commons IOUtils InputStream 을 StringWriter 에 복사하는 것입니다. StringWriter writer = new Stri..

자바 스크립트에서 배열을 복제하는 가장 빠른 방법- slice vs for

질문 : 자바 스크립트에서 배열을 복제하는 가장 빠른 방법-슬라이스 대 'for'루프 JavaScript에서 배열을 복제하려면 다음 중 사용하는 것이 더 빠릅니까? ### 슬라이스 방법 var dup_array = original_array.slice(); ### For 루프 for(var i = 0, len = original_array.length; i < len; ++i) dup_array[i] = original_array[i]; 두 가지 방법 모두 얕은 복사 만 수행한다는 것을 알고 있습니다. original_array 에 개체에 대한 참조가 포함되어 있으면 개체는 복제되지 않지만 참조 만 복사되므로 두 배열 모두 동일한 개체에 대한 참조를 갖게됩니다. 그러나 이것은이 질문의 요점이 아닙니다. ..

JSLint 또는 JSHint JavaScript 유효성 검사를 사용해야 하는 이유

질문 : JSLint 또는 JSHint JavaScript 유효성 검사를 사용해야합니까? 저는 현재 JSLint에 대해 JavaScript의 유효성을 검사하고 진행 중이며, 특히 Jquery 라이브러리 작업에서 더 나은 JavaScript를 작성하는 데 도움이됩니다. 이제 JSLint 의 포크 인 JSHint를 접했습니다 . 그래서 나는 JavaScript가 구동되는 웹 애플리케이션이 더 좋거나 가장 적용 가능한 유효성 검사 도구가 작동하는지 궁금합니다. JSLint 또는 JSHint? 이제 유효성 검사 메커니즘을 결정하고 계속해서 클라이언트 측 유효성 검사에 이것을 사용하고 싶습니다. 그리고 jshint와 jslint의 차이점은 무엇입니까? 하나의 자바 스크립트 예에서 설명하십시오. 연결: jshint..

JavaScript의 객체 배열에서 고유 한 값을 얻는 방법

질문 : JavaScript의 객체 배열에서 고유 한 값을 얻는 방법은 무엇입니까? 다음이 있다고 가정합니다. var array = [ {"name":"Joe", "age":17}, {"name":"Bob", "age":17}, {"name":"Carl", "age": 35} ] 다음과 같은 결과 배열을 얻을 수 있도록 모든 구별되는 연령의 배열을 얻을 수있는 가장 좋은 방법은 무엇입니까? [17, 35] "age"의 값을 확인하는 각 배열을 반복하고 다른 배열의 존재 여부를 확인하고 그렇지 않은 경우 추가 할 필요가 없도록 데이터 또는 더 나은 방법을 대안 적으로 구성 할 수있는 방법이 있습니까? 반복하지 않고 다른 연령대를 뽑을 수있는 방법이 있다면 ... 개선하고 싶은 현재의 비효율적 인 방법 ....

중첩 된 JavaScript 개체 키의 존재 여부 테스트

질문 : 중첩 된 JavaScript 개체 키의 존재 여부 테스트 객체에 대한 참조가있는 경우 : var test = {}; 잠재적으로 (즉각적인 것은 아님) 다음과 같은 중첩 된 개체가 있습니다. {level1: {level2: {level3: "level3"}}}; 깊이 중첩 된 객체에서 속성의 존재를 확인하는 가장 좋은 방법은 무엇입니까? alert(test.level1); undefined 산출하지만 alert(test.level1.level2.level3); 실패합니다. 나는 현재 다음과 같은 일을하고 있습니다. if(test.level1 && test.level1.level2 && test.level1.level2.level3) { alert(test.level1.level2.level3); ..

Java Hashmap : Value에서 Key를 얻는 방법

질문 : Java Hashmap : 값에서 키를 얻는 방법? "foo" 값이 있고 ftw.containsValue("foo") 가 true 반환하는 HashMap ftw 가있는 경우 해당 키를 어떻게 얻을 수 있습니까? 해시 맵을 반복해야합니까? 그렇게하는 가장 좋은 방법은 무엇입니까? 답변 표준 Java Collections 프레임 워크 대신 Commons Collections 라이브러리 를 사용하도록 선택하면이를 쉽게 달성 할 수 있습니다. Collections 라이브러리의 BidiMap 인터페이스는 양방향 맵으로, 키를 값 (예 : 노멀 맵)에 매핑하고 값을 키에 매핑 할 수 있으므로 양방향으로 조회를 수행 할 수 있습니다. 값에 대한 키를 얻는 것은 getKey() 메서드에서 지원됩니다. 하지만주..

Java에서 함수를 매개 변수로 전달하는 방법

질문 : Java에서 함수를 매개 변수로 전달하는 방법은 무엇입니까? Java에서 함수를 다른 함수의 인수로 어떻게 전달할 수 있습니까? 답변 Java 8 이상 Java 8+ 람다 식을 사용하는 경우, 단일 추상 메서드 ( SAM 유형 이라고도 함) 만있는 클래스 또는 인터페이스가있는 경우, 예를 들면 다음과 같습니다. public interface MyInterface { String doSomething(int param1, String param2); } 그런 다음 MyInterface가 사용되는 모든 곳에서 람다 식을 대체 할 수 있습니다. class MyClass { public MyInterface myInterface = (p1, p2) -> { return p2 + p1; }; } 예를 들..

Jackson JSON 및 Hibernate JPA 문제가있는 무한 재귀

질문 : Jackson JSON 및 Hibernate JPA 문제가있는 무한 재귀 양방향 연관이있는 JPA 객체를 JSON으로 변환하려고 할 때 계속해서 org.codehaus.jackson.map.JsonMappingException: Infinite recursion (StackOverflowError) 내가 찾은 것은 기본적으로 양방향 연결을 피하도록 권장하는 스레드입니다. 누구든지 이번 봄 버그에 대한 해결 방법에 대한 아이디어가 있습니까? ------ 편집 2010-07-24 16:26:22 ------- 코드 스 니펫 : 비즈니스 객체 1 : @Entity @Table(name = "ta_trainee", uniqueConstraints = {@UniqueConstraint(columnName..

자바 스크립트 private 메서드

질문 : 자바 스크립트 비공개 메서드 공용 메서드로 JavaScript 클래스를 만들려면 다음과 같이합니다. function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use_restroom = function(){ // something here } 이렇게하면 내 수업의 사용자가 다음을 수행 할 수 있습니다. var restaurant = new Restaurant(); restaurant.buy_food(); restaurant.use_restroom(); buy_food 및 use_restroom 메소드로 호출 할 수 있지만 클래스 사용자가 외부 적으로 호출 할 ..

Kotlin 소스 파일을 자바 소스 파일로 변환하는 방법

질문 : Kotlin 소스 파일을 자바 소스 파일로 변환하는 방법 Kotlin 소스 파일이 있지만 Java로 번역하고 싶습니다. Kotlin을 Java 소스로 어떻게 변환 할 수 있나요? 답변 @Vadzim이 말했듯이 IntelliJ 또는 Android Studio에서 kotlin에서 Java 코드를 가져 오려면 다음을 수행해야합니다. 최신 정보: 최신 버전 (1.2 이상)의 Kotlin 플러그인을 사용하면 Menu > Tools > Kotlin -> Decompile Kotlin to Java 직접 수행 할 수도 있습니다. 출처 : https://stackoverflow.com/questions/34957430/how-to-convert-a-kotlin-source-file-to-a-java-sourc..

Java 8 스트림을 배열로 변환하는 방법

질문 : Java 8 스트림을 어레이로 변환하는 방법은 무엇입니까? Stream 을 배열로 변환하는 가장 쉽고 짧은 방법은 무엇입니까? 답변 가장 쉬운 방법은 toArray(IntFunction generator) 메서드를 사용하는 것입니다. 이것은 메소드에 대한 API 문서 에서 제안됩니다. String[] stringArray = stringStream.toArray(String[]::new); 그것이하는 일은 정수 (크기)를 인자로 받고 String[] new String[] 의 오버로드 중 하나입니다. IntFunction 작성할 수도 있습니다. Stream stringStream = ...; String[] stringArray = stringStream.toArray(size -> new St..

728x90
반응형