1+ package smallInterval ;
2+
3+ import java .util .ArrayList ;
4+ import java .util .Comparator ;
5+ import java .util .List ;
6+ import java .util .NoSuchElementException ;
7+
8+ public class Principale {
9+
10+ public static void main (String [] args ) {
11+ List <Integer > tableau = new ArrayList <Integer >();
12+ tableau .add (1 );
13+ tableau .add (5 );
14+ tableau .add (7 );
15+ tableau .add (9 );
16+
17+ List <Interval > interval = new ArrayList <Interval >();
18+
19+ for (int i =0 ;i <tableau .size ()-1 ;i ++) {
20+ interval .add (new Interval (tableau .get (i ), tableau .get (i +1 ), tableau .get (i +1 )-tableau .get (i )));
21+ }
22+ Interval minDiff = interval
23+ .stream ()
24+ .min (Comparator .comparing (Interval ::getDiff ))
25+ .orElseThrow (NoSuchElementException ::new );
26+ System .out .println (minDiff );
27+ }
28+
29+
30+ }
31+
32+ class Interval {
33+ int rangeMin ;
34+ int rangeMax ;
35+ int diff ;
36+
37+ public Interval (int rangeMin , int rangeMax , int diff ) {
38+ super ();
39+ this .rangeMin = rangeMin ;
40+ this .rangeMax = rangeMax ;
41+ this .diff = diff ;
42+ }
43+
44+ public int getRangeMin () {
45+ return rangeMin ;
46+ }
47+
48+ public void setRangeMin (int rangeMin ) {
49+ this .rangeMin = rangeMin ;
50+ }
51+
52+ public int getRangeMax () {
53+ return rangeMax ;
54+ }
55+
56+ public void setRangeMax (int rangeMax ) {
57+ this .rangeMax = rangeMax ;
58+ }
59+
60+ public int getDiff () {
61+ return diff ;
62+ }
63+
64+ public void setDiff (int diff ) {
65+ this .diff = diff ;
66+ }
67+
68+ @ Override
69+ public String toString () {
70+ return "Interval [rangeMin=" + rangeMin + ", rangeMax=" + rangeMax + ", diff=" + diff + "]" ;
71+ }
72+
73+
74+
75+ }
0 commit comments