Java — Arrays.toString(string[]) + Enumeration.hasMoreElements()【Arrays类、Enumeration接口】

首先,不要慌,大家来看一下API的介绍,最后会用一个代码例子进行解析:

一丶 Enumeration 接口

Interface Enumeration
All Known Subinterfaces:
NamingEnumeration
所有已知实现类:
StringTokenizer

public interface Enumeration
实现枚举接口的对象生成一系列元素,一次一个。 连续调用nextElement方法返回系列的连续元素。
例如,打印所有元素的一个Vector v :

for (Enumeration e = v.elements(); e.hasMoreElements()😉
System.out.println(e.nextElement());
提供了通过向量的元素,散列表的键和哈希表中的值来枚举方法。 枚举也用于指定输入流到SequenceInputStream 。

注意:该接口的功能由Iterator接口复制。 此外,Iterator还添加了一个可选的删除操作,并具有较短的方法名称。 新的实现应该考虑使用迭代器优先于枚举。

从以下版本开始:
JDK1.0
另请参见:
Iterator , SequenceInputStream , nextElement() , Hashtable , Hashtable.elements() , Hashtable.keys() , Vector , Vector.elements()


二丶 Enumeration .hasMoreElements()方法:

boolean hasMoreElements()
测试此枚举是否包含更多元素。
结果
true当且仅当此枚举对象至少包含一个要提供的元素时; false否则。


三丶 Enumeration .nextElement()方法:

E nextElement()
如果此枚举对象至少有一个要提供的元素,则返回此枚举的下一个元素。
结果
这个枚举的下一个元素。
异常
NoSuchElementException - 如果不存在更多元素。

四丶 Arrays 类:

Class Arrays
java.lang.Object
java.util.Arrays

public class Arrays
extends Object
该类包含用于操作数组的各种方法(如排序和搜索)。 该类还包含一个静态工厂,可以将数组视为列表。
如果指定的数组引用为空,则该类中的方法都抛出一个NullPointerException ,除非另有说明。

该类中包含的方法的文档包括实现的简要描述 。 这些描述应被视为实施说明 ,而不是说明书的一部分 。 只要规范本身得到遵守,实现者就可以随意替代其他算法。 (例如,sort(Object[])使用的sort(Object[])不一定是MergeSort,但它必须是稳定的 。)

这个班是Java Collections Framework的成员。

五丶 Arrays.toString(string[])

所有相关方法:

static String toString(boolean[] a)
返回指定数组的内容的字符串表示形式。
static String toString(byte[] a)
返回指定数组的内容的字符串表示形式。
static String toString(char[] a)
返回指定数组的内容的字符串表示形式。
static String toString(double[] a)
返回指定数组的内容的字符串表示形式。
static String toString(float[] a)
返回指定数组的内容的字符串表示形式。
static String toString(int[] a)
返回指定数组的内容的字符串表示形式。
static String toString(long[] a)
返回指定数组的内容的字符串表示形式。
static String toString(Object[] a)
返回指定数组的内容的字符串表示形式。
static String toString(short[] a)
返回指定数组的内容的字符串表示形式。

具体介绍:
toString
public static String toString(long[] a)
返回指定数组的内容的字符串表示形式。 字符串表示由数组元素的列表组成,括在方括号( “[]” )中。 相邻的元素由字符", " (逗号后跟一个空格)分隔开。 元素被转换为字符串由String.valueOf(long)。 返回"null"如果a是null。
参数
a - 要返回的字符串表示形式的数组
结果
一个字符串表示 a
从以下版本开始:
1.5
其他的都是以此类推,我就不一一列举了!相信聪明的你们一定能举一反三!

六丶 代码讲解:

	//获取所有的参数名字
		//得到请求的网页所有参数
		Enumeration<String>  names = request.getParameterNames();
		while (names.hasMoreElements()) {	//如果还有值则继续循环
			String name = (String) names.nextElement();	//将参数名一一赋值给name,一次只赋值一个,跟随循环
			
			String[]  values = request.getParameterValues(name);//根据参数名name—key,取出对应的value值
			System.out.println(name+":"+Arrays.toString(values));//打印结果
		}

结果:

在这里插入图片描述

在这里插入图片描述

那么到此,我们的介绍就结束了!相信聪明的你们一定有所理解了,如果不明白代码的意思就翻到上面去看我的API介绍,好了那么这一章就介绍到这里,感谢大家的收看,我叫王睿,谢谢你们能够看我的博客,感谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王睿丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值