Use Map.forEach instead of manual Map.Entry iteration wherever possible SPR-16646

This commit is contained in:
igor-suhorukov
2018-03-28 01:55:03 +03:00
committed by Juergen Hoeller
parent 224d52e032
commit 4aae6a6dda
19 changed files with 74 additions and 99 deletions

View File

@@ -526,8 +526,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
*/
public void setParameters(Map<String, ?> params) {
Assert.notNull(params, "Parameter map must not be null");
for (String key : params.keySet()) {
Object value = params.get(key);
params.forEach((key, value) -> {
if (value instanceof String) {
setParameter(key, (String) value);
}
@@ -538,7 +537,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
throw new IllegalArgumentException(
"Parameter map value must be single value " + " or array of type [" + String.class.getName() + "]");
}
}
});
}
/**
@@ -576,8 +575,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
*/
public void addParameters(Map<String, ?> params) {
Assert.notNull(params, "Parameter map must not be null");
for (String key : params.keySet()) {
Object value = params.get(key);
params.forEach((key, value) -> {
if (value instanceof String) {
addParameter(key, (String) value);
}
@@ -588,7 +586,7 @@ public class MockHttpServletRequest implements HttpServletRequest {
throw new IllegalArgumentException("Parameter map value must be single value " +
" or array of type [" + String.class.getName() + "]");
}
}
});
}
/**

View File

@@ -118,14 +118,13 @@ public abstract class ModelAndViewAssert {
}
StringBuilder sb = new StringBuilder();
for (String modelName : model.keySet()) {
model.forEach((modelName, mavValue) -> {
Object assertionValue = expectedModel.get(modelName);
Object mavValue = model.get(modelName);
if (!assertionValue.equals(mavValue)) {
sb.append("Value under name '").append(modelName).append("' differs, should have been '").append(
assertionValue).append("' but was '").append(mavValue).append("'\n");
}
}
});
if (sb.length() != 0) {
sb.insert(0, "Values of expected model do not match.\n");

View File

@@ -345,11 +345,11 @@ public class MockHttpServletRequestBuilder
* @since 4.2.4
*/
public MockHttpServletRequestBuilder params(MultiValueMap<String, String> params) {
for (String name : params.keySet()) {
for (String value : params.get(name)) {
params.forEach((name, values) -> {
for (String value : values) {
this.parameters.add(name, value);
}
}
});
return this;
}
@@ -414,9 +414,7 @@ public class MockHttpServletRequestBuilder
*/
public MockHttpServletRequestBuilder sessionAttrs(Map<String, Object> sessionAttributes) {
Assert.notEmpty(sessionAttributes, "'sessionAttributes' must not be empty");
for (String name : sessionAttributes.keySet()) {
sessionAttr(name, sessionAttributes.get(name));
}
sessionAttributes.forEach(this::sessionAttr);
return this;
}
@@ -436,9 +434,7 @@ public class MockHttpServletRequestBuilder
*/
public MockHttpServletRequestBuilder flashAttrs(Map<String, Object> flashAttributes) {
Assert.notEmpty(flashAttributes, "'flashAttributes' must not be empty");
for (String name : flashAttributes.keySet()) {
flashAttr(name, flashAttributes.get(name));
}
flashAttributes.forEach(this::flashAttr);
return this;
}
@@ -624,22 +620,22 @@ public class MockHttpServletRequestBuilder
request.setContent(this.content);
request.setContentType(this.contentType);
for (String name : this.headers.keySet()) {
for (Object value : this.headers.get(name)) {
this.headers.forEach((name, values) -> {
for (Object value : values) {
request.addHeader(name, value);
}
}
});
if (this.url.getRawQuery() != null) {
request.setQueryString(this.url.getRawQuery());
}
addRequestParams(request, UriComponentsBuilder.fromUri(this.url).build().getQueryParams());
for (String name : this.parameters.keySet()) {
for (String value : this.parameters.get(name)) {
this.parameters.forEach((name, values) -> {
for (String value : values) {
request.addParameter(name, value);
}
}
});
if (this.content != null && this.content.length > 0) {
String requestContentType = request.getContentType();
@@ -658,14 +654,12 @@ public class MockHttpServletRequestBuilder
request.setPreferredLocales(this.locales);
}
for (String name : this.requestAttributes.keySet()) {
request.setAttribute(name, this.requestAttributes.get(name));
}
for (String name : this.sessionAttributes.keySet()) {
this.requestAttributes.forEach(request::setAttribute);
this.sessionAttributes.forEach((name, attribute) -> {
HttpSession session = request.getSession();
Assert.state(session != null, "No HttpSession");
session.setAttribute(name, this.sessionAttributes.get(name));
}
session.setAttribute(name, attribute);
});
FlashMap flashMap = new FlashMap();
flashMap.putAll(this.flashAttributes);

View File

@@ -135,13 +135,13 @@ public class PrintingResultHandler implements ResultHandler {
protected final MultiValueMap<String, String> getParamsMultiValueMap(MockHttpServletRequest request) {
Map<String, String[]> params = request.getParameterMap();
MultiValueMap<String, String> multiValueMap = new LinkedMultiValueMap<>();
for (String name : params.keySet()) {
params.forEach((name, values) -> {
if (params.get(name) != null) {
for (String value : params.get(name)) {
for (String value : values) {
multiValueMap.add(name, value);
}
}
}
});
return multiValueMap;
}
@@ -235,10 +235,10 @@ public class PrintingResultHandler implements ResultHandler {
this.printer.printValue("Attributes", null);
}
else {
for (String name : flashMap.keySet()) {
flashMap.forEach((name, value) -> {
this.printer.printValue("Attribute", name);
this.printer.printValue("value", flashMap.get(name));
}
this.printer.printValue("value", value);
});
}
}