Difference between revisions of "Iterable Range Assignment"

From CSE425S Wiki
Jump to navigation Jump to search
Line 1: Line 1:
=Code To Investigate=
+
=Java=
==Iterable==
+
[https://www.w3schools.com/java/java_methods_overloading.asp Method Overloading]
[https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html interface java.lang.Iterable<T>]
 
:[https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator-- Iterator<T> iterator()]
 
  
==Iterator==
+
[https://docs.oracle.com/javase/tutorial/java/javaOO/nested.html Nested Inner Classes]
[https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html interface java.util.Iterator<T>]
+
 
:[https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html#hasNext-- boolean hasNext()]
+
[https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html Anonymous Classes]
:[https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html#next-- T next()]
+
 
 +
[https://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexpressions.html Lambda Expressions]
 +
 
 +
interface [https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html java.lang.Iterable<T>]
 +
:[https://docs.oracle.com/javase/8/docs/api/java/lang/Iterable.html#iterator-- iterator()]
 +
 
 +
interface [https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html java.util.Iterator<T>]
 +
:[https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html#hasNext-- hasNext()]
 +
:[https://docs.oracle.com/javase/8/docs/api/java/util/Iterator.html#next-- next()]
  
 
=Code To Implement=
 
=Code To Implement=

Revision as of 02:32, 26 November 2022

Java

Method Overloading

Nested Inner Classes

Anonymous Classes

Lambda Expressions

interface java.lang.Iterable<T>

iterator()

interface java.util.Iterator<T>

hasNext()
next()

Code To Implement

minToMaxExclusive

class: Ranges.java Java.png
methods: minToMaxExclusive
package: range.warmup
source folder: src/main/java
public static Iterable<Integer> minToMaxExclusive(int min, int maxExclusive)

Client

class: RangesClient.java Presentation icon-72a7cf.svg
package: range.client
source folder: src/main/java

The code:

for (int i : Ranges.minToMaxExclusive(4, 12)) {
	System.out.println(i);
}
System.out.println();
for (double d : Ranges.minToMaxExclusive(3, 7.1, 0.25)) {
	System.out.println(d);
}

produces the output:

4
5
6
7
8
9
10
11

3.0
3.25
3.5
3.75
4.0
4.25
4.5
4.75
5.0
5.25
5.5
5.75
6.0
6.25
6.5
6.75
7.0

Test

class: RangesTestSuite.java Junit.png
package: range.warmup
source folder: src/test/java