- 浏览: 374678 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (247)
- 数据库以及sql (11)
- java (48)
- 爬虫学习 (20)
- java编程 (28)
- python编程以及安装和配置 (27)
- oracle数据库 (32)
- mongodb基本操作 (4)
- linux学习 (7)
- easyUI (2)
- nodeJs (8)
- python学习 (16)
- 其他 (13)
- hadoop (1)
- svn (1)
- 汉字 (1)
- windows (2)
- jsp (5)
- fiddler (1)
- ETL (1)
- teamviewer (1)
- maven (4)
- GIT (2)
- datagrip (1)
- ocr (1)
- redis (3)
- mysql (3)
- linux (1)
- 数据服务 (0)
最新评论
package JavaSenior;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
*
* Set和List的区别
1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。
2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。
3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,
插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。
*
* */
public class Java_List_map {
public static void main(String[] args) {
//遍历list
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("hahaha");
//方法1
for (String str : list) {
System.out.println("foreach:"+str);
}
//方法2
for (int i = 0; i < list.size(); i++) {
System.out.println("for:"+list.get(i));
}
//方法3
Iterator<String> iter = list.iterator();
while (iter.hasNext()){
System.out.println("iterator:"+iter.next());
}
//遍历map
Map<String, String> map = new HashMap<String,String>();
map.put("1", "hello1");
map.put("2", "hello2");
map.put("3", "hello3");
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
/**
*
* Set和List的区别
1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素。
2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。
3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,
插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。
*
* */
public class Java_List_map {
public static void main(String[] args) {
//遍历list
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("hahaha");
//方法1
for (String str : list) {
System.out.println("foreach:"+str);
}
//方法2
for (int i = 0; i < list.size(); i++) {
System.out.println("for:"+list.get(i));
}
//方法3
Iterator<String> iter = list.iterator();
while (iter.hasNext()){
System.out.println("iterator:"+iter.next());
}
//遍历map
Map<String, String> map = new HashMap<String,String>();
map.put("1", "hello1");
map.put("2", "hello2");
map.put("3", "hello3");
//第一种:普遍使用,二次取值
System.out.println("通过Map.keySet遍历key和value:");
for (String key : map.keySet()) {
System.out.println("key= "+ key + " and value= " + map.get(key));
}
//第二种
System.out.println("通过Map.entrySet使用iterator遍历key和value:");
Iterator<Map.Entry<String, String>> it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<String, String> entry = it.next();
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第三种:推荐,尤其是容量大时
System.out.println("通过Map.entrySet遍历key和value");
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());
}
//第四种
System.out.println("通过Map.values()遍历所有的value,但不能遍历key");
for (String v : map.values()) {
System.out.println("value= " + v);
}
}
}
发表评论
-
java字符串 与 ASCII码相互转换
2018-09-12 14:32 10290public class stringToAscii { p ... -
java根据url下载附件源码
2017-04-18 10:37 716public static void runDownLoad( ... -
解决553 authentication is required 错误
2017-04-12 09:46 3563//获取系统属性 Properties pro = Sys ... -
java序列化和反序列化 以及transient的含义
2017-04-11 15:31 699=============================== ... -
ajax跨源解决办法(jsonp)
2017-04-11 10:39 467<!DOCTYPE html PUBLIC " ... -
socket知识
2017-04-11 10:29 469网络应用: socket java: socket类 1. ... -
URL的常用方法和获取网页数据实例
2017-04-10 11:23 613=============================== ... -
tomcat发布Java项目的两种方式
2017-04-06 15:19 363部署tomcat项目有两种方式: 方法一是在eclipse中启 ... -
HashSet,TreeSet和LinkedHashSet的区别
2017-04-06 10:10 410原文:http://www.cnblogs.com ... -
java中map排序(SortedMap的用法)
2017-04-06 09:47 2109package JavaSenior; import jav ... -
java遍历list和map集合
2017-04-06 09:18 1291package JavaSenior; import jav ... -
在Eclipse中使用Axis2插件自动生成WSDL文件
2017-03-30 16:48 1035原文:http://blog.csdn.net/a198810 ... -
java模拟浏览器抓取网站信息和下载附件
2017-03-30 09:46 1642package com.teamdev.jxbrowser.c ... -
window_根据进程号关闭进程
2017-03-29 11:22 556netstat -ano | findstr 80 //列出进 ... -
java代码关闭指定进程
2017-03-28 17:07 1241//window下 public static void m ... -
eclipse配置webservice
2017-03-28 14:19 525引用:http://www.cnblogs.com/xwdre ... -
java多态的优点和存在的必要条件
2017-03-24 14:46 1346/** 多态的优点: 1. 消除类型之间的耦合关系 ... -
java 目录创建,遍历与删除
2017-03-24 10:56 526package JavaAdvanced; import j ... -
java输入输出流
2017-03-24 10:15 638package JavaAdvanced; //Java 流( ... -
java中二维数组的赋值与遍历
2017-03-23 16:54 2693//创建多维数组 int [][] IntAy=new i ...
相关推荐
本篇文章将详细介绍几种常用的遍历`Map`的方法,包括使用传统迭代器(Iterator)、增强型for循环(For-Each循环)以及通过键集(Key Set)进行遍历。 #### 一、使用Iterator遍历Map 1. **通过`entrySet()`获取迭代...
Java集合遍历的几种方式总结及详细比较 Java集合遍历是Java编程中最基本也是最重要的操作之一。集合遍历是指对集合中的每个元素进行访问和处理的过程。Java中提供了多种集合遍历方式,包括迭代器遍历、Map遍历、...
在Java中,List和Map是两种主要的数据结构。List是一种有序的集合,允许重复元素,可以按索引访问。常见的List实现有ArrayList和LinkedList。Map则是一种键值对的存储结构,不允许键重复,但值可以重复。HashMap和...
本文档主要介绍了几种常用的遍历`Map`的方法,包括使用传统的迭代器、增强for循环(引入于JDK 1.5)以及对`TreeSet`进行排序的示例。 #### 二、Map的基本遍历方法 文档首先介绍了使用迭代器遍历`Map`的示例: ```...
在Java中,有几种不同的遍历方式: 1. **使用索引下标遍历**: 当使用索引下标遍历List并尝试删除元素时,可能会遇到遗漏元素的情况。如以下示例所示: ```java for (int i = 0; i < list.size(); i++) { if (2...
Java Lambda List转Map是一种常见的数据处理操作,在实际开发中经常遇到这种需求。下面我们将通过示例代码详细介绍Java Lambda List转Map的实现过程。 什么是Java Lambda List转Map? Java Lambda List转Map是指将...
在Java的`java.util`包中,集合类扮演着重要的角色,其中List和Map是最为常见的两种。List的实现例如ArrayList和Vector,它们都是可变大小的列表,适合存储和操作各种类型对象的序列。特别是ArrayList,基于动态数组...
在Java开发中,数据交换和存储经常涉及XML、JSON以及List和Map之间的转换。XML(eXtensible Markup Language)是一种用于标记数据的格式,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,两者...
迭代器(Iterator)是用来遍历集合中元素的一种方式。`Collection`接口提供了`iterator()`方法,用于获取迭代器。 ```java Iterator iterator = collection.iterator(); while (iterator.hasNext()) { Object ...
然后,我们使用 for 循环遍历 JSONObject 对象的键值对,如果值是 JSONArray,我们将其转换为 List<Map, Object>>,否则,我们直接将其添加到 map 对象中。 四、使用场景 将 json 转换为 map 的方法广泛应用于以下...
遍历Map有以下几种方式: 1. 遍历所有的键,并通过键获取对应的值。 ```java for (Object key : map.keySet()) { Object value = map.get(key); System.out.println("Key: " + key + ", Value: " + value); } ```...
Java集合框架主要包括以下几种容器: - **Collection**:这是所有单列集合的根接口,包括List、Set等。 - **Set**:这是一个不允许重复元素的集合。 - **List**:这是一个有序的集合,允许重复元素,并且可以通过...
集合框架是 Java 语言中的一种数据结构,它提供了一种方式来存储和处理数据。集合框架的主要作用是帮助开发者更方便地处理和存储数据,从而提高编程效率和程序的可读性。 1.1 容器简介 在 Java 中,容器是指可以...
最外层的用于遍历Role到其对应的内层Map,内层的用于遍历内层Map的键值对,而最内层的用于遍历List类型的Menu。 EL(表达式语言)是JSP的一个规范,它提供了一种简洁的方式来访问和操作存储在域对象(如request、...
### Java集合Collection、List、Set、Map使用详解 #### 1. 集合框架概述 集合框架是Java编程语言中最基本且最重要的组成部分之一。它提供了处理数据集合的强大工具,这些工具不仅支持基本操作(如添加、删除和查找...
Java集合框架中的其他接口,如`Collection`、`Set`和`List`,分别提供了不同的数据存储和操作方式。`Set`接口不包含重复元素,而`List`接口允许通过索引来访问元素,并且元素可以重复。`ArrayList`和`LinkedList`是`...
以下是几种常用的parameterType参数传递方式以及#和$在Mybatis中传参的区别。 1. 使用依次顺序传参: 在这种方式中,参数按照顺序传递,SQL语句中使用#{参数索引}来引用参数。例如,有一个查询用户的方法,用户名...
在Java编程中,将列表(List)转换为映射(Map)是一种常见的操作,这有助于数据的快速查找和处理。以下将详细介绍三种不同的方法来实现这个转换,针对一个包含电影排名(rank)和描述(description)的Movie类。 1...
Map 提供了以下几种实现: - **HashMap**: HashMap 基于哈希表实现,提供快速的存取操作。它允许 null 键和 null 值,但只能有一个 null 键。HashMap 不保证键值对的顺序。 - **HashTable**: HashTable 也是基于...