반응형

java 255

Java 8 JDK를 사용하여 Itable을 스트림으로 변환

Java 8 JDK를 사용하여 Itable을 스트림으로 변환 인터페이스를 가지고 있어java.lang.Iterable. 저는 Java 8 Stream API를 사용하여 그 결과를 조작하고 싶습니다. 그러나 Itable은 "스트리밍"을 할 수 없다. Itable을 List로 변환하지 않고 스트림으로 사용할 수 있는 방법을 알고 계십니까?이 문제를 해결하는 것보다 훨씬 더 좋은 답이 있습니다.spliteratorUnknownSize더 쉽고 더 나은 결과를 얻을 수 있습니다. Iterable가 있다spliterator()방법론이죠, 그러니 그냥 스플리터를 구하는데 사용하세요.최악의 경우 동일한 코드입니다(기본 구현에서는spliteratorUnknownSize하지만 더 일반적인 경우에서는Iterable는 이미 ..

programing 2022.05.31

문자열에 어레이의 문자열이 포함되어 있는지 테스트합니다.

문자열에 어레이의 문자열이 포함되어 있는지 테스트합니다. 어레이의 문자열이 포함되어 있는지 확인하기 위해 문자열을 테스트하려면 어떻게 해야 합니까? 사용하는 대신 if (string.contains(item1) || string.contains(item2) || string.contains(item3)) 편집: Java 8 Streaming API를 사용한 업데이트입니다.훨씬 깨끗해졌어.정규 표현과 조합할 수도 있습니다. public static boolean stringContainsItemFromList(String inputStr, String[] items) { return Arrays.stream(items).anyMatch(inputStr::contains); } 또한 입력 유형을 배열이 아닌..

programing 2022.05.31

매개 변수를 사용하여 기본 매개 변수 없는 생성자를 생성할 때 해당 생성자가 사라지는 이유는 무엇입니까?

매개 변수를 사용하여 기본 매개 변수 없는 생성자를 생성할 때 해당 생성자가 사라지는 이유는 무엇입니까? C#, C++ 및 Java에서는 파라미터를 사용하는 컨스트럭터를 작성하면 기본 파라미터가 없는 컨스트럭터가 사라집니다.나는 항상 이 사실을 받아 들였지만, 지금은 왜 그런지 궁금해지기 시작했다. 이 동작의 원인은 무엇입니까?「자신의 시공자를 만들었다면, 이 암묵적인 시공자가 서성이고 싶지 않을지도 모른다」라고 하는 「안전 대책/추측」에 지나지 않는가.아니면 사용자가 직접 컨스트럭터를 만든 후 컴파일러가 컴파일러를 추가할 수 없는 기술적 이유가 있습니까?컴파일러가 컨스트럭터를 추가하지 못할 이유가 없습니다.컴파일러는 원하는 대로 할 수 있습니다.단, 가장 타당한 것은 다음과 같습니다. 비정적 클래스의 ..

programing 2022.05.30

AM/PM과 함께 현재 시간을 12시간 형식으로 표시

AM/PM과 함께 현재 시간을 12시간 형식으로 표시 현재 시간은 13:35 PM으로 표시되지만 13:35 PM이 아닌 12시간 형식으로 AM/PM으로 표시하기를 원합니다. 현재 코드는 다음과 같습니다. private static final int FOR_HOURS = 3600000; private static final int FOR_MIN = 60000; public String getTime(final Model model) { SimpleDateFormat formatDate = new SimpleDateFormat("HH:mm a"); formatDate.setTimeZone(userContext.getUser().getTimeZone()); model.addAttribute("userCurre..

programing 2022.05.30

리소스 사용 블록에서 여러 개의 연결된 리소스를 관리하기 위한 올바른 관용구입니까?

리소스 사용 블록에서 여러 개의 연결된 리소스를 관리하기 위한 올바른 관용구입니까? Java 7 리소스 사용 구문(ARM 블록(Automatic Resource Management)이라고도 함)은 1개만 사용할 경우 적절하고 짧고 간단합니다.AutoCloseable그런데된 여러 해야 할 때, 예를 서로종속된 여러 을 선언해야 할 때 잘 .FileWriter a. a. a.BufferedWriter은 물론 어떤 경우에나 해당되는 입니다.AutoCloseable리소스는 이 두 개의 특정 클래스뿐만 아니라 래핑됩니다. 다음 세 가지 대안을 생각해 냈습니다. 1) 지금까지 본 순진한 관용구는 ARM 관리 변수의 최상위 래퍼만 선언하는 것입니다. static void printToFile1(String text,..

programing 2022.05.30

JAXB에 의해 생성된 @XmlRootElement가 없습니다.

JAXB에 의해 생성된 @XmlRootElement가 없습니다. FpML(Financial Products Markup Language) 버전 4.5에서 Java 클래스를 생성하려고 합니다.코드가 많이 생성되어 있지만 사용할 수 없습니다.간단한 문서를 연재하려고 하면 다음과 같이 표시됩니다. javax.xml.bind.MarshalException - with linked exception: [com.sun.istack.SAXException2: unable to marshal type "org.fpml._2008.fpml_4_5.PositionReport" as an element because it is missing an @XmlRootElement annotation] 실제로 @XmlRootEle..

programing 2022.05.29

음수를 양수로 하다

음수를 양수로 하다 자바 방식으로는 일련의 숫자를 합산하는 방법이 있습니다.다만, 음수가 있으면 양수로 취급해 주었으면 합니다.따라서 (1)+(2)+(1)+(-1)은 5가 되어야 합니다. 나는 이것을 하는 매우 쉬운 방법이 있다고 확신한다 - 나는 단지 방법을 모를 뿐이다.그냥 Math.abs한테 전화해.예를 들어 다음과 같습니다. int x = Math.abs(-5); 「」가 설정됩니다.x로로 합니다.5. 시 : [ ]에 해 주세요.Integer.MIN_VALUE인 채로는 「(음수인 경우)」입니다.int는 양의 등가물을 나타낼 수 없습니다.당신이 설명하는 개념은 "절대값"이라고 불리며, Java에는 Math.abs라는 함수가 있습니다.또는 함수 호출을 피하고 직접 수행할 수도 있습니다. number =..

programing 2022.05.29

어레이에서 Array List를 만듭니다.

어레이에서 Array List를 만듭니다. 다음과 같이 초기화된 어레이가 있습니다. Element[] array = {new Element(1), new Element(2), new Element(3)}; 이 배열을 클래스의 객체로 변환하고 싶습니다. ArrayList arraylist = ???; new ArrayList(Arrays.asList(array)); 지정: Element[] array = new Element[] { new Element(1), new Element(2), new Element(3) }; 가장 간단한 답은 다음과 같습니다. List list = Arrays.asList(array); 이거면 잘 될 거예요.단, 몇 가지 주의사항: asList에서 반환된 목록의 크기는 고정되어..

programing 2022.05.28

mockito를 사용하여 개체 속성 값 확인

mockito를 사용하여 개체 속성 값 확인 모키토로 조롱하고 싶은 메서드 콜이 있습니다.먼저 메서드를 호출할 개체의 인스턴스를 만들고 주입했습니다.제 목표는 메서드 호출의 오브젝트 중 하나를 확인하는 것입니다. mockito를 사용하여 mock 메서드를 호출할 때 오브젝트 및 오브젝트의 속성을 주장 또는 검증할 수 있는 방법이 있습니까? 예 Mockito.verify(mockedObject) .someMethodOnMockedObject( Mockito.anyObject()) ★★★★★★★★★★★★★★★★★★★★가 아닌anyObject()에 특정 되어 있는지 합니다. Mockito.verify(mockedObject) .someMethodOnMockedObject( Mockito.**compareWit..

programing 2022.05.28

Java를 사용하여 기본 요소 배열에서 max/min 값 찾기

Java를 사용하여 기본 요소 배열에서 max/min 값 찾기 배열의 최소값/최대값을 결정하는 함수를 작성하는 것은 간단합니다. /** * * @param chars * @return the max value in the array of chars */ private static int maxValue(char[] chars) { int max = chars[0]; for (int ktr = 0; ktr max) { max = chars[ktr]; } } return max; } 이건 이미 어디선가 한 거 아니에요?Commons Lang 사용(변환) + 컬렉션 사용(최소/최대) import java.util.Arrays; impo..

programing 2022.05.27
반응형