내 공개 API 메서드 및 속성에서 반환해야하는 컬렉션 유형에 대해 혼란스러워합니다. 제가 염두에두고있는 컬렉션은 IList, ICollection및 Collection입니다. 이러한 유형 중 하나를 항상 다른 유형보다 선호합니까, 아니면 특정 상황에 따라 달라 집니까?
내 주소록 응용 프로그램에 대한 정렬 기능을 구현하려고합니다. 나는 ArrayList<Contact> contactArray. Contact이름, 집 번호, 휴대폰 번호 및 주소의 네 가지 필드가 포함 된 클래스입니다. 정렬하고 싶습니다 name. 이를 위해 사용자 지정 정렬 함수를 작성하려면 어떻게해야합니까?
차이점은 무엇입니까 1.List<Integer> list1 = new ArrayList<Integer>(Arrays.asList(ia)); //copy 2.List<Integer> list2 = Arrays.asList(ia); 여기서 ia정수 배열이다. 에서 일부 작업이 허용되지 않는다는 것을 알게되었습니다 list2. 왜 그래야만하지? 메모리 (참조 / 복사)에 어떻게 저장됩니까? 목록을 섞으면 list1원래 배열에는 영향을 미치지 않지만 영향을 미칩니다 list2. 그러나 여전히 list2다소 혼란 스럽습니다. ArrayList목록에 업 캐스팅되는 것이 …
빈지도를 만들어야합니다. if (fileParameters == null) fileParameters = (HashMap<String, String>) Collections.EMPTY_MAP; 문제는 위의 코드가 다음과 같은 경고를 생성한다는 것입니다. 유형 안전성 : Map에서 HashMap으로 확인되지 않은 캐스트 이 빈지도를 만드는 가장 좋은 방법은 무엇입니까?
목록을 가져 와서 쉼표로 구분 된 문자열로 변환하는 방법이 있습니까? 나는 내가 그것을 반복하고 만들 수 있다는 것을 알고 있지만 어떻게 든 여러분 중 일부는 그것을하는 더 멋진 방법이라고 생각합니까? 나는 이러한 유형의 '트릭'을 정말로 배우고 싶으므로 사용하는 방법에 대해 설명하거나 문서에 링크하십시오.
에서 자바 1.6 컬렉션 프레임 워크 문서 : 어떠한 수정 작업 (예를 지원하지 않는 컬렉션 add, remove및 clear)라고도 불가능한 . [...] Collection 객체의 변경 사항이 표시되지 않음을 추가로 보장하는 컬렉션을 불변 이라고합니다 . 두 번째 기준은 저를 약간 혼란스럽게합니다. 첫 번째 컬렉션을 수정할 수없고 원래 컬렉션 참조가 삭제되었다고 가정 할 …
Apache POI API 를 사용하는 일부 Scala 코드를 작성 중 입니다. java.util.IteratorSheet 클래스에서 가져온에 포함 된 행을 반복하고 싶습니다 . for each스타일 루프 에서 반복기를 사용하고 싶기 때문에 네이티브 Scala 컬렉션으로 변환하려고 시도했지만 운이 좋지 않습니다. Scala 래퍼 클래스 / 특성을 살펴 보았지만 올바르게 사용하는 방법을 볼 수 없습니다. 자세한 …
개체 내의 특정 값으로 개체의 배열 목록을 정렬하려고합니다. 그런 일을하는 가장 좋은 방법은 무엇일까요. 어떤 종류의 비교기와 함께 Collections.sort ()를 사용해야합니까? 변수 중 하나에 포함 된 부동 소수점 값으로 개체 목록을 정렬하려고합니다. 편집 : 이것은 내가 지금까지 가지고있는 것입니다. public class CustomComparator implements Comparator<Marker> { @Override public int compare(Mark o1, …
Java 8에는 강력한 람다식이 함께 제공되므로 List / array of Strings를 Array / List of Integers, Floats, Doubles 등으로 변환하는 함수를 작성하고 싶습니다. 일반 Java에서는 다음과 같이 간단합니다. for(String str : strList){ intList.add(Integer.valueOf(str)); } 그러나 문자열 배열을 정수 배열로 변환 할 때 람다를 사용하여 동일한 결과를 얻으려면 어떻게해야합니까?
클래스의 멤버로 일정한 수의 컬렉션 (예 : 3 개의 ArrayLists)이 있다고 가정합니다. 이제 모든 요소를 다른 클래스에 노출하여 모든 요소를 간단히 반복 할 수 있도록합니다 (이상적으로는 읽기 전용). 나는 구아바 컬렉션을 사용하고 있는데 어떻게 구아바 이터 러블 / 반복자를 사용하여 임시 복사본 을 만들지 않고 내부 컬렉션에 대한 논리적 뷰를 …