Java 获取集合元素的值

遍历从Collection接口延伸出的List、Set和以键值对形式作存储的Map类型的集合,我们分别使用了普通for,增强型的 for ,iterator 等方式来遍历集合

完整代码

import java.util.ArrayList;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;public class Main {public static void main(String[] args) {// List集合的遍历listTest();// Set集合的遍历setTest();}private static void setTest() {Set<String> set = new HashSet<String>();set.add("JAVA");set.add("C");set.add("C++");// 重复数据添加失败set.add("JAVA");set.add("JAVASCRIPT");// 使用iterator遍历set集合Iterator<String> it = set.iterator();while (it.hasNext()) {String value = it.next();System.out.println(value);}// 使用增强for循环遍历set集合for(String s: set){System.out.println(s);}}// 遍历list集合private static void listTest() {List<String> list = new ArrayList<String>();list.add("百度");list.add("搜狗");list.add("谷歌");list.add("火狐");list.add("www.baidu.com");// 使用iterator遍历Iterator<String> it = list.iterator();while (it.hasNext()) {String value = it.next();System.out.println(value);}// 使用传统for循环进行遍历for (int i = 0, size = list.size(); i < size; i++) {String value = list.get(i);System.out.println(value);}// 使用增强for循环进行遍历for (String value : list) {System.out.println(value);}}
}

结果输出

百度
搜狗
谷歌
火狐
www.baidu.com
百度
搜狗
谷歌
火狐
www.baidu.com
百度
搜狗
谷歌
火狐
www.baidu.com
JAVA
JAVASCRIPT
C++
C
JAVA
JAVASCRIPT
C++
C

接下来我们使用了 HashMap 的 keySet()与entrySet()方法来遍历集合

完整代码


import java.util.Map;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import java.util.Map.Entry;//增强For循环
public class Main {public static void main(String[] args) {// 创建一个HashMap对象,并加入了一些键值对。Map<String, String> maps = new HashMap<String, String>();maps.put("1", "PHP");maps.put("2", "Java");maps.put("3", "C");maps.put("4", "C++");maps.put("5", "HTML");// 传统的遍历map集合的方法1; keySet()//traditionalMethod1(maps);// 传统的遍历map集合的方法2; entrySet()//traditionalMethod2(maps);// 使用增强For循环来遍历map集合方法1; keySet()//strongForMethod1(maps);// 使用增强For循环来遍历map集合方法2; entrySet()strongForMethod2(maps);}private static void strongForMethod2(Map<String, String> maps) {Set<Entry<String, String>> set = maps.entrySet();for (Entry<String, String> entry : set) {String key = entry.getKey();String value = entry.getValue();System.out.println(key + " : " + value);}}private static void strongForMethod1(Map<String, String> maps) {Set<String> set = maps.keySet();for (String s : set) {String key = s;String value = maps.get(s);System.out.println(key + " : " + value);}}// 使用entrySet()方法,获取maps集合中的每一个键值对,private static void traditionalMethod2(Map<String, String> maps) {Set<Map.Entry<String, String>> sets = maps.entrySet();// 取得迭代器遍历出对应的值。Iterator<Entry<String, String>> it = sets.iterator();while (it.hasNext()) {Map.Entry<String, String> entry = (Entry<String, String>) it.next();String key = entry.getKey();String value = entry.getValue();System.out.println(key + " : " + value);}}// 使用keySet()方法,获取maps集合中的所有键,遍历键取得所对应的值。private static void traditionalMethod1(Map<String, String> maps) {Set<String> sets = maps.keySet();// 取得迭代器遍历出对应的值Iterator<String> it = sets.iterator();while (it.hasNext()) {String key = it.next();String value = maps.get(key);System.out.println(key + " : " + value);}}
}

结果输出

1 : PHP
2 : Java
3 : C
4 : C++
5 : HTML

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/563944.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySql数据库连接种类

查询分析器中执行&#xff1a; 建表table1,table2&#xff1a; create table table1(id int,name varchar(10)) create table table2(id int,score int) insert into table1 select 1,‘lli’ insert into table1 select 2,‘zhang’ insert into table1 select 4,‘wang’ i…

Java 删除集合中指定的元素

使用 Collection 类的 collection.remove() 方法来删除集合中的指定的元素 完整代码 import java.util.*;public class Main {public static void main(String [] args) { System.out.println( "集合实例!\n" ); int size;HashSet collection new HashSet ();St…

Java 只读集合

使用 Collection 类的 Collections.unmodifiableList() 方法来设置集合为只读 完整代码 import java.util.ArrayList; import java.util.Arrays; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.ut…

Java集合转化为数组

用list.add() 和 list.toArray() 方法将集合转为数组 完整代码 import java.util.*;public class Main{public static void main(String[] args){List<String> list new ArrayList<String>();list.add("h"); list.add("a"); list.add("…

Java 遍历HashTable

用keys()方法来遍历HashTable并输出键值 完整代码 import java.util.Enumeration; import java.util.Hashtable;public class Main {public static void main(String[] args) {Hashtable ht new Hashtable();ht.put("1", "One");ht.put("2", …

Java 集合中存在多种数据类型

我们想要在同一个集合中放入不同的数据类型&#xff0c;请看如下代码 完整代码 import java.util.Map; import java.util.Set; import java.util.SortedMap; import java.util.SortedSet; import java.util.TreeMap; import java.util.TreeSet;import java.util.ArrayList; i…

Java 查询IP

用 InetAddress 类的 InetAddress.getByName() 方法来获取指定主机&#xff08;网址&#xff09;的IP地址 完整代码 import java.net.InetAddress; import java.net.UnknownHostException;public class GetIP {public static void main(String[] args) {InetAddress address …

Java 端口宝典

在我们运行一些项目的时候经常会出现端口占用的情况&#xff0c;那么我们如何检测当前的端口是否已经被占用了呢&#xff1f; 代码如下 import java.net.*; import java.io.*;public class Main {public static void main(String[] args) {Socket Skt;String host "loc…

Java 解析本机

我们使用 InetAddress 类的 getLocalAddress() 方法获取本机ip地址及主机名 完整代码 import java.net.InetAddress;public class Main {public static void main(String[] args) throws Exception {InetAddress addr InetAddress.getLocalHost();System.out.println("…

Java 获取远程文件的大小

我们应该如何获取远程文件的大小的呢&#xff1f; 代码如下 import java.net.URL; import java.net.URLConnection;public class Main {public static void main(String[] args) throws Exception {int size;URL url new URL("http://a3.att.hudong.com/14/75/01300000…

Java 查看指定文件最后的修改时间

对于我们电脑上的文件我们会经常打开关闭并进行相关的修改&#xff0c;那么我们如何让获取一个文件最后的修改日期的呢&#xff1f; 代码如下 import java.net.URL; import java.net.URLConnection; import java.util.Date; import java.text.SimpleDateFormat;public class …

Java 爬取网页

我们使用 net.URL 类的 URL() 构造函数来抓取网页 代码如下 import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.InputStreamReader; import java.net.URL;public class Main {public static void main(String[] arg…

Java 获取 URL响应头的日期信息

我们用 HttpURLConnection 的 httpCon.getDate() 方法来获取 URL响应头的日期信息 代码如下 import java.net.HttpURLConnection; import java.net.URL; import java.util.Date;public class Main{public static void main(String args[]) throws Exception {URL url new UR…

Java 获取 URL 响应头信息

我们如何获取指定 URL 的响应头信息呢&#xff1f; 代码如下 import java.io.IOException; import java.net.URL; import java.net.URLConnection; import java.util.Map; import java.util.Set;public class Main {public static void main(String[] args) throws IOExcepti…

Java 解析URL

使用 net.URL 类的 url.getProtocol() ,url.getFile() 等方法来解析 URL 地址 完整代码 import java.net.URL;public class Main {public static void main(String[] args) throws Exception {URL url new URL("http://www.baidu.com/html/html-tutorial.html");S…

MySql 服务名无效

当我们安装好MySql之后进行启动的时候&#xff0c;我们会发现提示我们服务名无效&#xff0c;那么我们应该如何解决这个问题呢&#xff1f; 如果出现了服务名无效我们要知道这是因为我们的MySql服务没有安装。 错误提示&#xff1a; 解决办法 1 . 进入MySql的安装目录的bin…

Navicat 连接Mysql 报错1251

我们在使用navicat链接mysql的时候有时会出现错误1251-Client does not support authentication protocol requested by server&#xff1b; 错误显示 解决办法 1 . 管理员方式打开cmd。 2.以root用户登录MySQL。命令&#xff1a;mysql -u root -p &#xff08; 注意&…

Git安装详细步骤

下载安装Git 1 . 下载Git&#xff0c; 官方下载地址&#xff1a;https://git-scm.com/download/win 根据自己的电脑选择32位或者64位操作系统进行下载。 2 . 等待下载完毕&#xff0c;双击进行安装。 3 . 选择软件安装目录&#xff0c;可以使用默认目录也可以指定安装目录。…

Git clone的使用方法

使用Git clone项目 1 . 首先我们要确保我们的电脑上已经安装Git。 桌面点击右键出现如下图所示的两个Git即Git已经安装。 2 . 在电脑的任意一个磁盘里新建一个本地文件夹作为clone项目的保存文件夹。 3 . 在码云上面打开我们要clone的项目。 4 . 点击克隆/下载按钮出现项目…

remote: Incorrect username or password ( access token )

remote: Incorrect username or password ( access token ) 在使用Git进行项目的clone的时候最后一步出现了这个错误&#xff0c;错误的意思是用户名或者密码不正确。 错误截图 解决办法 1 . 打开控制面板 &#xff0c;点击用户账户。 2 . 点击管理 Windows 凭据 3 . 找到…