Java의 목록, 세트 컬렉션 및 맵의 사용 코드는 다음과 같습니다.
패키지 tingjizifu; import java.util.*; public class tongji {/** 스캐너를 사용하여 콘솔에서 문자열을 읽고, 각 문자가 문자열에 나타나는 횟수를 계산하고, 학습 된 지식을 사용하여 위의 요구 사항을 완료해야합니다* 구현 아이디어는 세트, 목록 및 맵 수집의 특성에 따라 완료됩니다. */public static void main (String [] args) {// 입력 문자열 스캐너 input = 새 스캐너 (System.In); String Shuru = input.next (); // 문자열 문자를 목록에로드 <String> list = new ArrayList <string> (); for (int i = 0; i <shuru.length (); i ++) {list.add (string.valueof (shuru.charat (i));} // 문자열 문자를 세트에로드 <string> set = new Hashset <string> (); for (int i = 0; i <shuru.length (); i ++) {set.add (string.valueof (shuru.charat (i));} // 목록의 문자와 세트의 문자를 비교하고 1을 추가하여 같은 방식으로 계산합니다. // 그런 다음 세트의 문자를 키 (키)로 사용하고 계산 된 숫자를 값 (값)으로 사용하고 맵 <문자열, integer> map = new Hashmap <String, Integer> ()에서 데이터를 인쇄합니다. for (string str : set) {int sum = 0; // system.out.println (str); for (int i = 0; i <list.size (); i ++) {if (list.get (i) .equals (str)) {sum ++;}} map.put (str, sum);} set <string> ss = map.keyset (); for (string str : ss) {system.out.println (str + "lesipances는" + map.get (str) + "times");} input.close ();}}입니다.설정 맵 목록의 차이점을 보자
모든 수집 인터페이스
설정 -그 값은 반복 할 수 없으며 변하지 않은 데이터 구조는 다음과 같습니다.
목록 - 주문 된 데이터 구조이기 때문에 반복 할 수있는 값
Map-Paired Data Structures, 키는 고유해야합니다 (키는 동일 할 수 없습니다. 그렇지 않으면 값이 대체됩니다).
목록 작업을 정렬하거나 편집하지 않고 객체가 입력하는 순서로 객체를 저장합니다.
설정 세트는 각 객체에 대해 한 번만 허용하고 자체 내부 정렬 방법을 사용합니다 (일반적으로 요소가 순서가 아닌 SET에 속하는지 여부에만 적용됩니다. 그렇지 않으면 목록을 사용해야합니다).
맵은 또한 각 요소의 사본을 저장하지만 이는 "키"를 기반으로하며 맵에 내장형 정렬이 있으므로 요소가 추가되는 순서에 신경 쓰지 않습니다. 요소가 추가되는 순서가 중요하다면 LinkedHashset 또는 LinkedHashmap을 사용해야합니다.
컬렉션에는 객체 컬렉션이며 컬렉션에는 두 개의 하위 인터페이스 목록과 세트가 있습니다.
목록은 (1,2 ..) 구역으로 값을 얻을 수 있으며 값을 반복 할 수 있습니다.
세트는 커서를 사용하여 값을 얻을 수 있으며 값을 반복 할 수 없습니다.
ArrayList, Vector, LinkedList는 구현 클래스 목록입니다
ArrayList는 스레드 inSecure이고 벡터는 스레드 안전이며 두 클래스는 배열에 의해 구현됩니다.
LinkedList는 스레드 inSecure이며 기본 레이어는 링크 된 목록에 의해 구현됩니다.
맵은 키 값 쌍 컬렉션입니다
Hashtable 및 Hashmap은 맵 구현 클래스입니다
Hashtable은 스레드 안전이며 NULL 값을 저장할 수 없습니다
해시 맵은 스레드 안전이 아니며 널 값을 저장할 수 있습니다
위의 것은 편집자가 소개 한 Java의 목록, 세트 컬렉션 및지도 사용에 대한 지식입니다. 나는 그것이 당신에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!