«collections» 태그된 질문

컬렉션 API는 개발자에게 개체 컬렉션을보다 쉽게 ​​처리 할 수있는 클래스 및 인터페이스 집합을 제공합니다.

6
스트림을 사용하여 사용자 정의 비교기로 TreeSet에 수집
Java 8에서 작업하면서 TreeSet다음과 같이 정의했습니다. private TreeSet<PositionReport> positionReports = new TreeSet<>(Comparator.comparingLong(PositionReport::getTimestamp)); PositionReport 다음과 같이 정의 된 다소 간단한 클래스입니다. public static final class PositionReport implements Cloneable { private final long timestamp; private final Position position; public static PositionReport create(long timestamp, Position position) { return new PositionReport(timestamp, position); } private …

8
ArrayList를 스레드로부터 안전하게 만들려면 어떻게합니까? Java의 문제에 대한 또 다른 접근 방식?
실행이 완료되는 즉시 Thread 클래스를 확장하는 RaceCar 개체를 유지하는 데 사용하려는 ArrayList가 있습니다. Race라고하는 클래스는 RaceCar 객체가 실행이 끝나면 호출하는 콜백 메서드를 사용하여이 ArrayList를 처리합니다. 콜백 메서드 인 addFinisher (RaceCar finisher)는 RaceCar 객체를 ArrayList에 추가합니다. 이것은 스레드가 실행을 완료하는 순서를 제공합니다. ArrayList가 동기화되지 않았으므로 스레드로부터 안전하지 않습니다. 새 ArrayList를 전달하고 …





8
Count 속성 대 Count () 메서드?
컬렉션으로 작업하면 개체 수를 가져 오는 두 가지 방법이 있습니다. Count(속성) 및 Count()(방법). 주요 차이점이 무엇인지 아는 사람이 있습니까? 내가 틀렸을 수도 있지만 메서드가 컬렉션에 대해 일종의 쿼리를 수행 Count한다고 가정하기 때문에 항상 조건문 에서 속성을 사용합니다 . 그러나 그것은 추측입니다. 내가 틀렸다면 성능이 영향을 받을지 모르겠습니다.Count()Count 편집 : 호기심 …
85 c#  linq  list  collections  count 

4
비동기 BlockingCollection <T>과 같은 것이 있습니까?
나는 싶습니다 await의 결과에 BlockingCollection&lt;T&gt;.Take()비동기, 그래서 스레드를 차단하지 않습니다. 다음과 같은 것을 찾고 있습니다. var item = await blockingCollection.TakeAsync(); 나는 이것을 할 수 있다는 것을 안다. var item = await Task.Run(() =&gt; blockingCollection.Take()); 그러나 그것은 다른 스레드 (의 ThreadPool)가 대신 차단 되기 때문에 전체 아이디어를 죽 입니다. 대안이 있습니까?

7
List를 구현하는 Set을 보존하는 게재 신청서가 있습니까?
나는의 구현을 찾기 위해 노력하고있어 java.util.List및 java.util.Set자바에서 동시에합니다. 이 클래스는 고유 한 요소 ( Set) 만 허용 하고 순서 (예 :)를 유지하기 를 원합니다 List. JDK 6에 존재합니까? List&lt;T&gt;#add(int, T)특정 위치에 삽입 할 수 있도록하는 것이 중요합니다 .
84 java  collections 


4
jdk1.6 이상에서 HashMaps가 multi = threading에 문제를 일으킨다는 점을 감안할 때 코드를 어떻게 수정해야합니까?
최근에 stackoverflow에서 질문을 제기 한 다음 답을 찾았습니다. 초기 질문은 뮤텍스 또는 가비지 수집 이외의 메커니즘이 다중 스레드 Java 프로그램을 느리게 할 수 있다는 것이 었습니다. 나는 HashMap이 JDK1.6과 JDK1.7 사이에서 수정되었다는 것을 공포에 질렀습니다. 이제 HashMap을 만드는 모든 스레드가 동기화되도록하는 코드 블록이 있습니다. JDK1.7.0_10의 코드 줄은 다음과 같습니다. /**A …

12
여러 필드가있는 Collections.sort
세 개의 필드 (모든 문자열 유형)가있는 "보고서"개체 목록이 있습니다. ReportKey StudentNumber School 나는 정렬 코드가 있습니다. Collections.sort(reportList, new Comparator&lt;Report&gt;() { @Override public int compare(final Report record1, final Report record2) { return (record1.getReportKey() + record1.getStudentNumber() + record1.getSchool()) .compareTo(record2.getReportKey() + record2.getStudentNumber() + record2.getSchool()); } }); 어떤 이유로 정렬 된 순서가 없습니다. 하나는 …


4
스트림에서 Collections.toMap ()을 사용할 때 목록의 반복 순서를 어떻게 유지합니까?
다음과 같이 Map에서 생성하고 List있습니다. List&lt;String&gt; strings = Arrays.asList("a", "bb", "ccc"); Map&lt;String, Integer&gt; map = strings.stream() .collect(Collectors.toMap(Function.identity(), String::length)); 에서와 동일한 반복 순서를 유지하고 싶습니다 List. 방법을 LinkedHashMap사용하여 어떻게 만들 수 Collectors.toMap()있습니까?


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.