集合类之Map
1、键值对,key-value,具有映射关系
2、Map的key唯一,value可以相同
3、Map的key类似一个Set,value类似List
4、LinkedHashMap遍历顺序跟插入顺序一致,HashMap不能保证顺序
集合类之List
1、List是Collection的子接口,所以List可以使用Collection全部方法
2、Arrays.ArrayList是一个长度固定的List,只能遍历不能 操作
集合类之Set
1、Set不允许重复数据
集合类之Test
package Test; import java.util.*; import java.util.Map.Entry; /** * Map集合的操作 * @author test * */ public class OtherTest { public static int i = 1; public static String name = "wang"; public static void main(String[] args) throws Exception { Map<Object,Object> m = new HashMap<Object,Object>(); m.put("姓名", "cxy"); m.put("性别", "男"); //当key不存在于Map的时候put方法可以看作是新增 m.put("邮箱", "163@163.com"); //当key存在于Map的时候put方法可以看作是更新 m.put("邮箱", "cxyapi@163.com"); System.out.println(m); System.out.println("------------------基础操作--------------------"); System.out.println("m的key中是否包含'姓名'? 答:"+ m.containsKey("姓名")); System.out.println("m的value中是否包含'女'? 答:"+ m.containsValue("女")); System.out.println("邮箱是:" + m.get("邮箱")); System.out.println("m是否为空?答:" + m.isEmpty()); System.out.println("m大小?答:"+m.size()); System.out.println("------------------Set循环--------------------"); Set<Object> set = m.keySet(); for(Object obj:set) { System.out.println(obj + ":" + m.get(obj)); } System.out.println("-----------------Iterator循环----------------"); Iterator<Entry<Object, Object>> iterator = m.entrySet().iterator(); while(iterator.hasNext()) { Map.Entry<Object, Object> obj = iterator.next(); System.out.println(obj.getKey() + ":" + obj.getValue()); } System.out.println("--------------Map.entrySet循环-----------------"); for(Entry<Object, Object> entry:m.entrySet()) { System.out.println(entry.getKey() + ":" + entry.getValue()); } } }
package Test; import java.util.*; /** * Set集合的操作 * @author Test * */ public class SetTest { public static void main(String[] args) { Set<Object> set = new HashSet<Object>(); set.add("t"); set.add("e"); set.add("s"); set.add("0"); System.out.println("--------------Iterator循环-----------------"); Iterator<Object> iterator = set.iterator(); while(iterator.hasNext()) { String value = iterator.next().toString(); System.out.println(value); } System.out.println("--------------foreach循环---------------------"); for(Object str:set) { System.out.println(str); } } }
package Test; import java.util.*; /** * List集合的操作 * @author Test * */ public class ListTest { public static void main(String[] args) { List<Object> list = new ArrayList<Object>(); list.add("t"); list.add("e"); list.add("s"); list.add("t"); System.out.println(list); System.out.println("----------------for循环---------------------"); for(int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } System.out.println("--------------foreach循环---------------------"); for(Object obj:list) { System.out.println(obj); } System.out.println("--------------Iterator循环---------------------"); Iterator<Object> iterator = list.iterator(); while(iterator.hasNext()) { String value = iterator.next().toString(); System.out.println(value); } } }
4、集合的区别
List:有序,可以重复(长度可更改的数组)
Set:无序,不能有重复
Map: 键值对,key不能重复,value可以重复
相关推荐
集合类可以分为三大类:Collection、List 和 Set。 Collection 是集合框架中的根接口,提供了基本的集合操作,如 add、remove、contains 等。Collection 接口没有实现类,因此需要通过其子接口来实现。 Set 是一个...
java集合类list-set-map.doc
Java 集合类 List-Set-Map 的区别和联系 Java 集合类 List、Set 和 Map 是 Java 语言中最基本的集合类,它们之间存在着紧密的联系和区别。在本文中,我们将对 Java 集合类 List、Set 和 Map 的区别和联系进行详细的...
Java集合排序及java集合类详解(Collection、List、Map、Set).doc
Java集合排序及Java集合类详解 Java集合框架是Java语言中最重要、最常用的部分之一,它能够使开发者更方便地处理数据结构。Java集合框架主要包括Collection、List、Set、Map四个接口,它们分别实现了不同的数据结构...
Java集合排序及java集合类详解(Collection、List、Map、Set)讲解 Java集合框架是Java语言中最重要的组件之一,能够正确使用Java集合框架对于Java程序的开发具有无比的好处。本文将详细解释Java集合框架的实现原理、...
### Java集合排序及java集合类详解(Collection、List、Map、Set) #### 集合框架概述 ##### 容器简介 在Java编程中,容器(Container)是指用来存储和管理对象的一种数据结构。随着应用程序复杂度的增加,简单地...
本篇文章将深入探讨Java集合类,包括Collection、List、Map和Set,以及它们之间的关联和排序机制。 首先,让我们从Collection接口开始。Collection是最基本的集合接口,它是所有集合类的父接口。Collection接口定义...
Java集合类包括Collection、List、Set、Map等,每个集合类都有其特点和使用场景。Collection接口是Java集合框架的根接口,定义了基本的集合操作,而List接口和Set接口继承自Collection接口,提供了有序和无序的集合...
Java集合排序及java集合类详解 Java集合框架是Java编程语言中极其重要的一部分,它提供了存储和操作数据的高效方式。本文将深入探讨Java集合框架的四大核心组件:`Collection`、`List`、`Map`和`Set`,以及它们的...
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
本文将深入探讨Java集合框架中的四个主要接口:Collection、List、Set和Map,以及它们的实现原理。 ### 集合框架概述 集合框架是Java API中用于存储和管理对象的统一框架。它为数据结构提供了抽象接口,使得程序员...
Java集合排序及java集合类详解(Collection、List、Map、Set) Java 中的集合框架是 Java 语言中最重要和最常用的部分之一。它能够帮助开发者更方便地处理和存储数据,从而提高编程效率和程序的可读性。本文将详细...
### Java集合排序及Java集合类详解 #### 一、集合框架概述 集合框架是Java编程语言的核心组件之一,用于组织和操作数据集。Java集合框架提供了多种数据结构,包括列表(List)、集(Set)和映射(Map),这些数据结构...
本知识图谱将详细讲解Java集合中的Map、List和Set三大主要接口,以及它们的实现类。 首先,我们来看“2.3 Java集合图谱.jpg”,这张图谱通常会展示整个Java集合框架的层级结构,包括ArrayList、LinkedList、HashSet...