- 浏览: 75123 次
文章分类
最新评论
Collection
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
1.定义
Set set = new HashSet();
List list = new ArrayList();
Map map = new HashMap();
遍历
a.
b.
2.区别
a.list和set都继承了collection接口
b.list是有序的,保存的元素是可以重复的.map是无序的,元素不能重复.是key-value
c. set 是个接口,set里边的元素是不可重复的,而且没有指定的顺序,就是个集合
3.应用
├List
│├LinkedList
│├ArrayList
│└Vector
│ └Stack
└Set
Map
├Hashtable
├HashMap
└WeakHashMap
1.定义
Set set = new HashSet();
List list = new ArrayList();
Map map = new HashMap();
遍历
a.
Iterator iterator = set.iterator(); while(iterator.hasNext()){ Object obj = iterator.next(); System.out.println(obj.toString()); }
b.
for(Iterator itr = list.iterator();itr.hasNext();){ List<String> strList = (List<String>) itr.next(); for(String str:strList){ System.out.println(str); } }
2.区别
a.list和set都继承了collection接口
b.list是有序的,保存的元素是可以重复的.map是无序的,元素不能重复.是key-value
c. set 是个接口,set里边的元素是不可重复的,而且没有指定的顺序,就是个集合
Set set = new HashSet(); set.add("1"); set.add("1"); List list = new ArrayList(); list.add("1"); list.add("1"); System.out.println("list size-->"+list.size());//2 System.out.println(set.size()+"--->size");//1
3.应用
private List<String> arrayList = null; private Map<String,List<String>> map = null; public Test(){ arrayList = new ArrayList<String>(); map = new HashMap<String, List<String>>(); } /** * map和list的混合的使用 * @return */ public void mapAndList(){ arrayList.add("1"); arrayList.add("2"); arrayList.add("3"); map.put("list1",arrayList); boolean b = map.containsKey("list1");//key集合中是否有"list1",true:是 boolean valueList = map.containsValue("1");//value集合中是否存在"1".true:是 //得到key的集合 Set set = map.keySet(); Iterator iterator = set.iterator(); while(iterator.hasNext()){ Object obj = iterator.next(); System.out.println(obj.toString()); } //value的集合 Collection list = map.values(); for(Iterator itr = list.iterator();itr.hasNext();){ List<String> strList = (List<String>) itr.next(); for(String str:strList){ System.out.println(str); } } }
发表评论
-
java调用js中写入的方法
2017-08-08 14:52 411ScriptEngineManager manager = n ... -
遍历object对象
2012-11-28 09:24 823如 {'name':'李大牛','age':'24'} 生 ... -
日期的使用
2012-11-23 18:23 7181.Calendar和date的转换 ca.setTime(d ... -
根据日期判断出星期
2012-11-14 16:48 650function getWeekString(date){ ... -
js Date转换成String
2012-09-28 11:25 1184Date.prototype.format = functio ... -
MessageFormat
2012-09-04 18:27 669MessageFormat用来格式化一个消息,通常是一个字符串 ... -
switch的参数类型
2012-08-20 14:56 938引用switch(expr1)中,expr1是一个整数表达式, ... -
String倒转
2012-08-20 10:54 783把string转换成byte数组,再按照一定的规则编译这个数组 ... -
lock和Condition
2012-07-11 17:24 560主要相同点:Lock能完成synchronized所实现的所有 ... -
String
2012-06-29 17:42 760String类是final的,不可被继承。public fin ... -
多线程示例
2012-06-14 12:23 753public class Test implements Ru ... -
数组和集合
2012-06-05 18:51 6821.数组和集合的定义 AType[ ] a=new ATy ... -
java线程
2012-05-15 18:27 6821.线程的定义 a.扩展java.lang.Thread类 ... -
操作xml文件
2012-05-03 13:48 7541. 介绍 1)DOM(JAXP Crimson解析 ... -
IO流的基本概念
2012-04-26 17:52 7761.基类 InputStream,OutputStream.都 ... -
文件的复制和删除
2012-04-26 17:37 682/** * 删除文件,通过文件的类型 * ...
相关推荐
Java 集合框架中 List、Set、Map 的用法和区别 Java 集合框架(Java Collections Framework)是 Java 语言中的一个重要组件,提供了一些基本的数据结构和算法来操作和存储数据。其中,List、Set、Map 是三个非常...
// java中对象容器主要有Set,List和Map三个接口类。 // 迭代器(Iterator)模式,又叫做游标(Cursor)模式。 // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该...
Java中List、Set和Map之间的区别 Java集合是Java编程语言中的一种重要数据结构,分为三种类型:Set(集)、List(列表)和Map(映射)。在Java中,List、Set和Map都是集合的实现类,它们之间有着本质的区别。 List...
### Java中List、Set和Map的区别 在Java编程语言中,`List`、`Set`和`Map`是集合框架中的三个核心接口,它们分别代表了不同类型的集合数据结构,各自有着独特的特性和应用场景。 #### List `List`接口是最常用的...
Collection, List, Set 和 Map 用法和区别 Collection 是 Java 中的一种对象集合,提供了许多有用的方法来操作集合元素,例如添加、删除、遍历等。Collection 是一个接口,下面有两个子接口:List 和 Set。 List ...
java集合类list-set-map.doc
### 集合概述:set、List、Map #### 一、集合框架概述 ##### 1.1.1 容器简介 在Java编程中,集合框架是一个非常重要的概念,它提供了一种灵活的方式来存储、操作和管理不同类型的对象集合。集合框架的主要目标是...
在Java编程语言中,集合框架是处理对象组的重要工具,主要包括List、Set和Map三大接口。这些接口由Java Collection Framework提供,它是一个统一的架构,用于存储和操作各种类型的对象。接下来,我们将深入探讨这三...
详细描述map、list、set的常用子类特性,各个场景的适用。
在Java编程语言中,`set`、`list`和`map`是非常重要的数据结构,它们分别代表了不同的集合类型,各自有着独特的特性与用途。 - **List**:有序集合,可以包含重复元素。 - **Set**:不允许重复元素的集合,不保证...
集合框架中主要包括 List、Set 和 Map 三种类型的集合,它们各自有不同的特性和用途。本文将深入探讨 Java 集合框架,并详细分析 List、Set 和 Map 之间的区别及其应用场景。 Java 集合框架是 Java 程序设计中不可或...
根据给定文件的信息,我们可以详细地探讨一下Java中几种主要的集合容器——List、Set以及Map的区别,并且深入了解它们各自的特性和应用场景。 ### 一、List #### 1. ArrayList - **特点**:`ArrayList`是基于动态...
Java集合Collection、List、Set、Map使用详解
在Java编程语言中,集合框架是处理对象组的重要工具,主要包括`List`、`Set`和`Map`接口。这些接口及其实现类提供了丰富的功能,适用于各种数据存储和操作需求。`Set-List-Map.rar_DEMO_list set map`这个压缩包文件...
测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar测试报告与总结\list,set,map,数组间的相互转换.rar
在Java编程语言中,集合框架是处理对象的重要工具,其中包括Set、List和Map三大接口。这些接口提供了多种数据结构和操作方法,使得开发者能够高效地组织和管理数据。 1. **Set接口**: Set接口表示一个不包含重复...
本文将深入探讨如何使用Java来操作Redis,包括设置和获取String、List和Map类型的数据,并且会介绍如何进行封装和单元测试。 首先,要与Redis进行交互,我们需要引入Jedis库,这是Java最常用的Redis客户端。在你的...
在Java编程语言中,集合框架提供了多种数据结构来存储和操作数据,其中最常用的是`Set`、`Map`和`List`。这三种集合类型各自具有独特的特性和用途,理解它们之间的区别与联系对于有效地使用Java进行数据管理至关重要...
本文将深入探讨Java集合框架中的四个主要接口:Collection、List、Set和Map,以及它们的实现原理。 ### 集合框架概述 集合框架是Java API中用于存储和管理对象的统一框架。它为数据结构提供了抽象接口,使得程序员...
不过,从描述和标签中的“源码 工具”可以推测,作者可能在讨论Java中的集合框架,包括Collection接口、List、Set以及Map接口,这是Java开发中经常讨论的集合类型。 在Java编程中,Collection、List、Set和Map是...