java遍历泛型的方法

java遍历泛型的方法

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

一、List遍历

Java中List遍历有三种方法来遍历泛型,主要为:

1.for循环遍历

2.iterator遍历

3.foreach遍历

package com.gmail.lsgjzhuwei;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import org.junit.Test;

public class test {

	//第一种方法:for循环遍历
	@Test
	public void test1() {
		List<String> li = new ArrayList<String>();

		li.add("agad");
		li.add("1234");
		li.add("good");

		for (int i = 0; i < li.size(); i++) {
			String s = li.get(i);
			System.out.println(s);
		}
		System.out.println("-------------------");
	}

	//另外一种方法:iterator遍历
	@Test
	public void test2() {
		List<String> li = new ArrayList<String>();

		li.add("agad");
		li.add("1234");
		li.add("good");

		Iterator iterator = li.iterator();
		while (iterator.hasNext()) {
			String s = (String) iterator.next();
			System.out.println(s);
		}
		System.out.println("-------------------");
	}

	//第三种方法:foreach方法遍历
	@Test
	public void test3() {
		List<String> li = new ArrayList<String>();

		li.add("agad");
		li.add("1234");
		li.add("good");

		for (String s : li) {
			System.out.println(s);
		}

		System.out.println("-------------------");
	}
}

二、Map遍历

Map遍历仅仅要有两种方法: 

1.通过Map的KeySet进行遍历

2.通过Map的EntrySet进行遍历

// Map的遍历方法一:通过map的KeySet进行遍历
	@Test
	public void test4() {
		Map<Integer, String> map = new HashMap<Integer, String>();
		map.put(1, "good");
		map.put(2, "morning");

		Set<Integer> set = map.keySet();
		for (Integer ky : set) {
			System.out.println(ky + ":" + map.get(ky));
		}

		System.out.println("-------------------");
	}

	// Map的遍历方法二:通过map的entrySet进行遍历
	@Test
	public void test5() {
		Map<Integer, String> map = new HashMap<Integer, String>();
		map.put(1, "good");
		map.put(2, "morning");

		Set<Map.Entry<Integer, String>> set = map.entrySet();
		for (Entry<Integer, String> entry : set) {
			System.out.println(entry.getKey() + ":" + entry.getValue());
		}

		System.out.println("-------------------");
	}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118743.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pgrouting 路径规划_路径分析是什么意思

    pgrouting 路径规划_路径分析是什么意思一.技术背景,相关技术介绍   PgRouting是基于开源空间数据库PostGIS用于网络分析的扩展模块,最初它被称作pgDijkstra,因为它只是利用Dijkstra算法实现最短路径搜索,之后慢慢添加了其他的路径分析算法,如A算法,双向A算法,Dijkstra算法,双向Dijkstra算法,tsp货郎担算法等,然后被更名为pgRouting[1]。该扩展库依托PostGIS自身的g…

    2022年8月24日
    5
  • lea指令!「建议收藏」

    lea指令!「建议收藏」
    最近在看linux-0.11内核,看到lea这个指令,google搜索了一下,转给大家,一起学习@!
     
    先看这个这个语法格式吧:
    对AT&T来说,寻址方式比较怪异,但又非常简洁,语法格式如下:segreg:base_address(offset_address,index,size) ;例子movl%eax,label1(,$2,$4)movl%ebx,(label2,$2,)movl%ecx,(%esp)
    其效果为

    2025年7月27日
    4
  • pki密码技术_密码学入门

    pki密码技术_密码学入门CA中心——CA系统——数字证书CA中心管理并运营CA系统,CA系统负责颁发数字证书。专门负责颁发数字证书的系统称为CA系统,负责管理并运营CA系统的机构称为CA中心。所有与数字证书相关的各种概念和技术,统称为PKI(PublicKeyInfrastructure)。传统密码学换位加密法; 替换加密法;现代密码学加密基元加密基元就是一些基础的密码学算法,通过它们才能够构建更多的密码学算法、协议、应用程序。说明:散列函数(散列(hash)、.

    2022年8月22日
    7
  • java 对象转map,map转对象

    java 对象转map,map转对象java对象转map:https://blog.csdn.net/to_Date32/article/details/78190785

    2022年5月16日
    49
  • IE中出现 “Stack overflow at line” 错误的解决方法

    IE中出现 “Stack overflow at line” 错误的解决方法在做网站时遇到一个问题,网站用的以前的程序,在没有改过什么程序的情况下,页面总是提示Stackoverflowatline0的错误,而以前的网站都正常没有出现过这种情况,在网上找了一下解决办法

    2022年7月1日
    22
  • matlab产生高斯白噪声

    matlab产生高斯白噪声函数介绍matlab里和随机数有关的函数:(1)rand:产生均值为0.5、幅度在0~1之间的伪随机数。(2)randn:产生均值为0、方差为1的高斯白噪声。(3)randperm(n):产生1到n的均匀分布随机序列。(4)normrnd(a,b,c,d):产生均值为a、方差为b大小为cXd的随机矩阵。rand:返回一个在区间(0,1)内均匀分布的随机数。rand(n):生成0到1之间的n阶(n×n)随机数方阵。rand(m,n):生成0到1之间的m×n的随机数矩阵。

    2025年8月25日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号