«collections» 태그된 질문

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




30
한 줄로 ArrayList 초기화
테스트 목적으로 옵션 목록을 만들고 싶었습니다. 처음에 나는 이것을했다 : ArrayList<String> places = new ArrayList<String>(); places.add("Buenos Aires"); places.add("Córdoba"); places.add("La Plata"); 그런 다음 코드를 다음과 같이 리팩터링했습니다. ArrayList<String> places = new ArrayList<String>( Arrays.asList("Buenos Aires", "Córdoba", "La Plata")); 더 좋은 방법이 있습니까?

30
값으로 맵 <키, 값> 정렬
나는 Java를 처음 접했고 종종 Map&lt;Key, Value&gt;값 을 정렬해야한다는 것을 알았습니다 . 값이 고유하지 때문에, 나 자신이 변환 찾을 keySet로 array, 그리고 통해 해당 배열 정렬 배열 정렬 A를 사용자 정의 비교 값의 종류가 키와 연관된 것으로합니다. 더 쉬운 방법이 있습니까?

24
루프에서 객체를 제거 할 때 ConcurrentModificationException을 피하면서 Collection을 반복
우리는 당신이 다음을 할 수 없다는 것을 알고 있습니다 ConcurrentModificationException. for (Object i : l) { if (condition(i)) { l.remove(i); } } 그러나 이것은 때때로 작동하지만 항상 그런 것은 아닙니다. 특정 코드는 다음과 같습니다. public static void main(String[] args) { Collection&lt;Integer&gt; l = new ArrayList&lt;&gt;(); for (int i = 0; …

30
정적지도를 초기화하는 방법
MapJava 에서 정적 을 어떻게 초기화 합니까? 방법 1 : 정적 이니셜 라이저 방법 2 : 인스턴스 이니셜 라이저 (익명 서브 클래스) 또는 다른 방법? 각각의 장단점은 무엇입니까? 다음은 두 가지 방법을 보여주는 예입니다. import java.util.HashMap; import java.util.Map; public class Test { private static final Map&lt;Integer, String&gt; myMap = new …

12
문자 그대로 HashMap을 직접 초기화하는 방법은 무엇입니까?
다음과 같이 Java HashMap을 초기화하는 방법이 있습니까? : Map&lt;String,String&gt; test = new HashMap&lt;String, String&gt;{"test":"test","test":"test"}; 올바른 구문은 무엇입니까? 나는 이것에 관해 아무것도 찾지 못했다. 이것이 가능한가? 지도를 만들 때 절대 변경되지 않고 미리 알려진 일부 "최종 / 정적"값을지도에 넣는 가장 짧고 빠른 방법을 찾고 있습니다.


15
자바“더블 브레이스 초기화”의 효율성?
На этот вопрос есть ответы на 스택 오버플로 на русском : Что такое 더블 브레이스 инициализация? 에서 자바의 숨겨진 기능 상단의 대답은 언급 더블 중괄호 초기화를 로, 매우 유혹 구문 : Set&lt;String&gt; flavors = new HashSet&lt;String&gt;() {{ add("vanilla"); add("strawberry"); add("chocolate"); add("butter pecan"); }}; 이 관용구에는 인스턴스 이니셜 라이저가 포함 된 …






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