프로그래밍 언어/JAVA

Java에서 C++ Pairl에 해당하는 것

Rateye 2021. 7. 12. 11:45
728x90
반응형

질문 : C ++ 쌍에 해당하는 것은 무엇입니까? 자바?

Java에 Pair<L,R> 이없는 이유가 있습니까? 이 C ++ 구조와 동등한 것은 무엇입니까? 차라리 내 자신을 다시 구현하는 것을 피하고 싶습니다.

1.6 이 비슷한 것을 제공하는 것 같지만 AbstractMap.SimpleEntry<K,V> ), 이것은 상당히 복잡해 보입니다.

답변

comp.lang.java.help 의 스레드에서 Pair 구성에 대한 몇 가지 주장을 제공합니다. 주요 주장은 Pair 클래스가 두 값 사이의 관계에 대한 의미를 전달하지 않는다는 것입니다 ( "first"와 "second"가 무엇을 의미하는지 어떻게 알 수 있습니까?).

Pair 클래스로 만들었을 각 애플리케이션에 대해 매우 간단한 클래스를 작성하는 것입니다. Map.Entry 는 이름에 의미가있는 쌍의 예입니다.

요약하면, 제 생각에는 클래스 Position(x,y) , 클래스 Range(begin,end) 및 클래스 Entry(key,value) 하지 않는 일반 Pair(first,second) 그것이 무엇을해야하는지에 대해 아무 말도하지 마십시오.

출처 : https://stackoverflow.com/questions/156275/what-is-the-equivalent-of-the-c-pairl-r-in-java
728x90
반응형