이 글은 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, ...}
:
4개는 장바구니 항목에서 제공됩니다. 구매한 수량에는 백그라운드에 컨테이너 저장소가 필요합니다. 각 상품 객체는 하나씩 구매 수량에 해당합니다. 제품 객체를 지도 컬렉션의 구성으로, 구매 수량을 지도 컬렉션의 가치로 생각하세요.
예: {제품 1=2, 제품 2=3, 제품 3 = 2, 제품 4= 3}
지도 수집 시스템 기능
Map 컬렉션 중 가장 일반적으로 사용되는 Map 컬렉션은 HashMap입니다. HashMap, LinkedHashMap, TreeMap을 마스터하는 데 집중하세요. 기타 후속 이해.
지도 수집 시스템의 특징:
지도 수집의 특징은 모두 키에 의해 결정됩니다.지도 컬렉션의 키는 순서가 없고, 반복되지 않으며, 색인화되지 않으며, 값이 필요하지 않습니다(반복 가능).
지도 컬렉션 끝에 있는 반복 키에 해당하는 값은 이전에 반복된 키 값을 덮어쓰게 됩니다.
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은 일반적으로 사용되는 API | |
---|---|
Map은 double-column 컬렉션의 조상 인터페이스이며, 그 기능은 모든 double-column 컬렉션에서 상속되어 사용될 수 있습니다. | |
: | |
Description | |
put(K 키, V 값) | Add |
remove( 개체 키) | 키에 따라 키-값 쌍 요소 삭제 |
clear() | 모든 키-값 쌍 요소 제거 |
containsKey(객체 키) | 세트에 지정된 키가 포함되어 있는지 확인 |
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 메소드, keypublic 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!