容器API_Collection

j2sdk所提供的容器API位于java.util包内。

容器API的类图结构如下图所示:

Collection接口一定义了存取一组对象的方法,其子接口Set和List分别定义了存储方式。

  Set中的数据对象没有存取顺序且不可以重复。(通过equals来判断)

  List中的数据对象有存取顺序且可以重复。

Map接口定义了存储“键(key)——值(value)映射对”的方法。

 

Collection接口中所定义的方法:

int size();//大小

boolean isEmpty();

void clear();//清除

boolean contains(Object element);

boolean add (Object element);

boolean remove(Object element);

Iterator iterator();

boolean containsAll(Collection c);

boolean addAll(Collection c);

boolean removeAll(Collection c);

boolean retainAll(Collection c);接口的交集

Object [] toArray();

 

 

Collection 方法举例

import java.util.*;
public class Test {
	public static void main(String[] args) {
		Collection c = new HashSet();
		c.add("hello");
		c.add(new Name("f1","11"));
		c.add(new Integer(100));
		c.remove("hello");
		c.remove(new Integer(100));
		System.out.println(c.remove(new Name("f1","11")));
		System.out.println(c);
	}
}
class Name {
	private String firstName,secondName;
	public Name(String firstName,String secondName) {
		this.firstName = firstName;
		this.secondName = secondName;
	}
	public String getfirstName() {return firstName;}
	public String getsecondName() {return secondName;}
	public String toString() {
		return firstName+" "+secondName;
	}
}

 两个对象如果内容一样,Hashcode也必须一样

容器类对象在调用remove、contains等方法时需要比较对象是否相等,这会涉及到对象类型的equals 方法和hashCode方法:对于自定义的类型,需要要重写equals和hashCode方法以实现自定义的对象相等规则。●注意:相等的对象应该具有相等的hash codes。增加Name类的equals和hashCode方法如下:

public boolean equals(Object obj) {
		if(obj instanceof Name) {
			Name name = (Name) obj;//强制转换
			return (firstName.equals(name.firstName))&&(secondName.equals(name.secondName));
		}
		return super.equals(obj);
	}
	
	public int hashCode() {
		return firstName.hashCode();
	}

 

转载于:https://www.cnblogs.com/lsswudi/p/11357169.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Postman API是指通过Postman工具来进行API测试和自动化的接口。Postman是一款流行的API开发和测试工具,它提供了一个图形化界面供开发人员和测试人员编写和保存测试用例,同时还提供了命令行工具newman来实现API自动化测试。可以通过newman执行导出的collection和environment文件来进行API测试。 Collection是指在Postman中创建的一个集合,用于存储API请求和测试用例等信息。每个集合中可以包含多个请求,用于对API进行测试和验证。在执行API测试时,可以使用newman run命令来运行指定的集合。 使用newman run命令时,需要指定要运行的集合文件和环境文件。例如,可以使用以下命令来运行API测试: newman run PostmanTestCollection.postman_collection.json -e Testing.postman_globals.json 此命令将在newman环境中运行PostmanTestCollection.postman_collection.json文件,并使用Testing.postman_globals.json文件中定义的环境变量。 另外,如果希望在Docker容器中执行API测试,可以使用以下docker指令: docker run --rm -i -v /root/postman:/etc/newman \ --entrypoint sh postman/newman:alpine -c \ 'npm i -g newman-reporter-html; \ newman run collection.json \ --suppress-exit-code 1 \ --color off \ --reporters cli,html \ --reporter-html-export api_report.html \ --environment=environment.json' 这条docker指令会在Docker容器中安装newman-reporter-html插件,并运行collection.json文件中的API测试,同时生成cli和html格式的测试报告,并将html报告导出为api_report.html文件。还会使用environment.json文件中的环境变量。 综上所述,Postman API是指利用Postman工具进行API测试和自动化的接口,可以通过newman命令行工具来执行导出的collection和environment文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值