> Java > java지도 시간 > 본문

Java의 지도 수집 시스템의 기본 사용법 및 공통 API

WBOY
풀어 주다: 2023-01-21 07:30:02
앞으로
1210명이 탐색했습니다.

이 글은 Java에 대한 관련 지식을 주로 소개하며, 일반적으로 사용되는 API에 대한 내용을 함께 살펴보겠습니다.

Java의 지도 수집 시스템의 기본 사용법 및 공통 API

지도 컬렉션 개요 및 사용

지도 컬렉션은 2열 컬렉션으로, 각 요소에는 2개의 데이터가 포함되어 있습니다.

지도 컬렉션의 각 요소 형식: 키=값(키-값 쌍 요소).

맵 컬렉션은 "키-값 쌍 컬렉션"이라고도 합니다.

지도 컬렉션 전체 형식:

컬렉션 컬렉션 형식: [요소 1, 요소 2, 요소 3..][元素1,元素2,元素3..]

Map集合的完整格式:{key1=value1 , key2=value2 , key3=value3 , ...}

Map集合的使用场景之一:购物车系统

分析:

购物车提供的四个商品和购买的数量在后台需要容器存储。

每个商品对象都一一对应一个购买数量。

把商品对象看成是Map集合的建,购买数量看成Map集合的值。

例如: {商品1=2 , 商品2=3 , 商品3 = 2 , 商品4= 3}

지도 컬렉션 전체 형식: {key1 =value1 , key2=value2, key3=value3, ...}

Java의 지도 수집 시스템의 기본 사용법 및 공통 API

지도 수집의 사용 시나리오 중 하나: 장바구니 시스템

analytic

:Java의 지도 수집 시스템의 기본 사용법 및 공통 API

4개는 장바구니 항목에서 제공됩니다. 구매한 수량에는 백그라운드에 컨테이너 저장소가 필요합니다.

각 상품 객체는 하나씩 구매 수량에 해당합니다.

제품 객체를 지도 컬렉션의 구성으로, 구매 수량을 지도 컬렉션의 가치로 생각하세요.

예: {제품 1=2, 제품 2=3, 제품 3 = 2, 제품 4= 3}

지도 수집 시스템 기능

Map 컬렉션 중 가장 일반적으로 사용되는 Map 컬렉션은 HashMap입니다. HashMap, LinkedHashMap, TreeMap을 마스터하는 데 집중하세요. 기타 후속 이해.

지도 수집 시스템의 특징

:

지도 수집의 특징은 모두 키에 의해 결정됩니다.

지도 컬렉션의 키는 순서가 없고, 반복되지 않으며, 색인화되지 않으며, 값이 필요하지 않습니다(반복 가능).

지도 컬렉션 끝에 있는 반복 키에 해당하는 값은 이전에 반복된 키 값을 덮어쓰게 됩니다.

지도 컬렉션의 키-값 쌍은 null일 수 있습니다.

지도 컬렉션 구현 클래스 기능:HashMap: 요소는 키에 따라 순서가 지정되지 않으며 중복도 없고 인덱스도 없으며 값 요구 사항도 없습니다. (맵 시스템과 일치)

public static void main(String[] args) {
    // 创建一个HashMap对象
    Map<string> maps = new HashMap();
    // 向集合添加元素
    maps.put("桌子", 2);
    maps.put("凳子", 10);
    maps.put("桌子", 10); // 键一样会覆盖前面的
    maps.put(null, null); // 键值对可以为null

		// 输出集合, 可以发现是无序的
    System.out.println(maps); // {null=null, 凳子=10, 桌子=10}}</string>
로그인 후 복사
LinkedHashMap: 요소는 키에 따라

순서가 지정되어

, 중복이 없고, 인덱스가 없으며, 값 요구 사항이 없습니다.
public static void main(String[] args) {
    // 创建一个LinkedHashMap对象
    // Map<string> maps = new HashMap();
     Map<string> maps = new LinkedHashMap();
    // 向集合添加元素
    maps.put("桌子", 2);
    maps.put("凳子", 10);
    maps.put("桌子", 10); // 键一样会覆盖前面的
    maps.put(null, null); // 键值对可以为null

    // 输出集合, 是有序的
    System.out.println(maps); // {桌子=10, 凳子=10, null=null}}</string></string>
로그인 후 복사

TreeMap: 요소는 키별로 정렬되며 중복, 색인 및 값 요구 사항이 없습니다.

public static void main(String[] args) {
    // 创建一个HashMap对象
    // Map<string> maps = new HashMap();
    // Map<string> maps = new LinkedHashMap();
    Map<string> maps = new TreeMap();
    // 向集合添加元素
    maps.put("ddd", 2);
    maps.put("bbb", 10);
    maps.put("ddd", 3);
    maps.put("aaa", 5);
    maps.put("ccc", 1);

    // 输出集合, 元素按照键进行排序
    System.out.println(maps); // {aaa=5, bbb=10, ccc=1, ddd=3}}</string></string></string>
로그인 후 복사
Map collection:Map은 double-column 컬렉션의 조상 인터페이스이며, 그 기능은 모든 double-column 컬렉션에서 상속되어 사용될 수 있습니다. Map API는 다음과 같습니다Method nameDescriptionput(K 키, V 값)Addremove( 개체 키) 키에 따라 키-값 쌍 요소 삭제clear()모든 키-값 쌍 요소 제거containsKey(객체 키)세트에 지정된 키가 포함되어 있는지 확인
Map collection은 일반적으로 사용되는 API
:
containsValue (객체 값)

세트에 지정된 값이 포함되어 있는지 확인

isEmpty()
세트가 비어 있는지 확인

size()

세트의 길이, 즉 개체 수 set

의 키-값 쌍
put 메소드는 요소를 추가

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    System.out.println(maps); // {iPhone=6, 生活用品=15, 华为=10, 小米=5}}</string>
로그인 후 복사
remove 메소드, key

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 删除元素
    maps.remove("小米");

    System.out.println(maps); // {iPhone=6, 生活用品=15, 华为=10}}</string>
로그인 후 복사
clear 메소드를 기반으로 요소 삭제, 컬렉션 요소 지우기

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 清空元素
    maps.clear();

    System.out.println(maps); // {}}</string>
로그인 후 복사

containsKey() 메소드 , 지정된 키가 포함되어 있는지 확인

public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 判断是否包含指定键
    System.out.println(maps.containsKey("华为")); // true
    System.out.println(maps.containsKey("魅族")); // false}</string>
로그인 후 복사
🎜값 메서드 포함, 지정된 값이 포함되어 있는지 확인🎜🎜
public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 判断是否包含指定值
    System.out.println(maps.containsValue(6)); // true
    System.out.println(maps.containsValue(99)); // false}</string>
로그인 후 복사
🎜🎜isEmpty, 컬렉션이 비어 있는지 확인🎜🎜
public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 判断集合是否为空
    System.out.println(maps.isEmpty()); // false}</string>
로그인 후 복사
🎜🎜size 메서드, 컬렉션 요소 수 🎜🎜
public static void main(String[] args) {
    // 创建Map集合对象
    Map<string> maps = new HashMap();

    // 添加元素
    maps.put("华为", 10);
    maps.put("小米", 5);
    maps.put("iPhone", 6);
    maps.put("生活用品", 15);
  
    // 返回集合元素的个数
    System.out.println(maps.size()); // 4}</string>
로그인 후 복사
🎜🎜확장 방법: putAll은 다른 컬렉션을 병합하고 중복 항목을 병합합니다. 키는 병합됩니다🎜🎜
public static void main(String[] args) {
    Map<string> map1 = new HashMap();
    map1.put("java", 1);
    map1.put("C语言", 2);
    Map<string> map2 = new HashMap();
    map2.put("python", 4);
    map2.put("linux", 7);

    // 合并两个集合
    map1.putAll(map2);
    System.out.println(map1); // {{python=4, java=7, C语言=2}}</string></string>
로그인 후 복사
🎜권장 학습: "🎜java 비디오 튜토리얼🎜"🎜

위 내용은 Java의 지도 수집 시스템의 기본 사용법 및 공통 API의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!