Difference between revisions of "Any and All Assignment"

From CSE425S Wiki
Jump to navigation Jump to search
(Created page with "= Group Warmup= = Background = * [https://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html Predicate<T>] * [https://www.merriam-webster.com/dictionary/any...")
 
 
(4 intermediate revisions by the same user not shown)
Line 7: Line 7:
  
 
= Code To Implement =
 
= Code To Implement =
 +
==Any==
 +
{{JavaToImplement|Any|any<br/>any<br/>any|anyandall.group}}
 +
 +
public static boolean any(boolean... values)
 +
 +
public static boolean any(ImList<Boolean> values)
 +
 +
public static <T> boolean any(Predicate<T> predicate, ImList<T> values)
 +
 +
==All==
 +
{{JavaToImplement|All|all<br/>all<br/>all|anyandall.group}}
 +
 +
public static boolean all(boolean... values)
 +
 +
public static boolean all(ImList<Boolean> values)
 +
 +
public static <T> boolean all(Predicate<T> predicate, ImList<T> values)
 +
 +
= Clients =
 +
== AllInRange ==
 +
<nowiki>private static boolean allInRange(int min, int maxExclusive, ImList<Integer> xs) {
 +
return All.all((x) -> {
 +
return min <= x && x < maxExclusive;
 +
}, xs);
 +
}</nowiki>
 +
== AnyContains ==
 +
<nowiki>private static boolean anyContains(String target, ImList<String> texts) {
 +
return Any.any((text) -> {
 +
return text.contains(target);
 +
}, texts);
 +
}
 +
</nowiki>
 +
 +
=Test=
 +
{{TestSuite|AnyAndAllTestSuite|anyandall.group}}

Latest revision as of 08:59, 9 February 2022

Group Warmup

Background

Code To Implement

Any

class: Any.java Java.png
methods: any
any
any
package: anyandall.group
source folder: src/main/java
public static boolean any(boolean... values)
public static boolean any(ImList<Boolean> values)
public static <T> boolean any(Predicate<T> predicate, ImList<T> values)

All

class: All.java Java.png
methods: all
all
all
package: anyandall.group
source folder: src/main/java
public static boolean all(boolean... values)
public static boolean all(ImList<Boolean> values)
public static <T> boolean all(Predicate<T> predicate, ImList<T> values)

Clients

AllInRange

private static boolean allInRange(int min, int maxExclusive, ImList<Integer> xs) {
	return All.all((x) -> {
		return min <= x && x < maxExclusive;
	}, xs);
}

AnyContains

private static boolean anyContains(String target, ImList<String> texts) {
	return Any.any((text) -> {
		return text.contains(target);
	}, texts);
}

Test

class: AnyAndAllTestSuite.java Junit.png
package: anyandall.group
source folder: src/test/java