@@ -70,26 +70,26 @@ To read a text file in UTF-8:
70
70
71
71
``` java
72
72
String text = new TextOf (
73
- new File (" /code/a.txt" )
73
+ new File (" /code/a.txt" )
74
74
). asString();
75
75
```
76
76
77
77
To write a text into a file:
78
78
79
79
``` java
80
80
new LengthOf (
81
- new TeeInput (
82
- " Hello, world!" ,
83
- new File (" /code/a.txt" )
84
- )
81
+ new TeeInput (
82
+ " Hello, world!" ,
83
+ new File (" /code/a.txt" )
84
+ )
85
85
). value();
86
86
```
87
87
88
88
To read a binary file from classpath:
89
89
90
90
``` java
91
91
byte [] data = new BytesOf (
92
- new ResourceOf (" foo/img.jpg" )
92
+ new ResourceOf (" foo/img.jpg" )
93
93
). asBytes();
94
94
```
95
95
@@ -99,8 +99,8 @@ To format a text:
99
99
100
100
``` java
101
101
String text = new FormattedText (
102
- " How are you, %s?" ,
103
- name
102
+ " How are you, %s?" ,
103
+ name
104
104
). asString();
105
105
```
106
106
@@ -109,11 +109,11 @@ To manipulate with a text:
109
109
``` java
110
110
// To lower case
111
111
new Lowered (
112
- new TextOf (" Hello" )
112
+ new TextOf (" Hello" )
113
113
);
114
114
// To upper case
115
115
new Upper (
116
- new TextOf (" Hello" )
116
+ new TextOf (" Hello" )
117
117
);
118
118
```
119
119
@@ -125,53 +125,53 @@ To filter a collection:
125
125
126
126
``` java
127
127
Collection<String > filtered = new ListOf<> (
128
- new Filtered<> (
129
- s - > s. length() > 4 ,
130
- new IterableOf<> (" hello" , " world" , " dude" )
131
- )
128
+ new Filtered<> (
129
+ s - > s. length() > 4 ,
130
+ new IterableOf<> (" hello" , " world" , " dude" )
131
+ )
132
132
);
133
133
```
134
134
135
135
To flatten one iterable:
136
136
``` java
137
137
new Joined<> (
138
- new Mapped<IterableOf > (
139
- iter - > new IterableOf<> (
140
- new ListOf<> (iter). toArray(new Integer []{})
141
- ),
142
- new IterableOf<> (1 , 2 , 3 , 4 , 5 , 6 )
143
- )
138
+ new Mapped<IterableOf > (
139
+ iter - > new IterableOf<> (
140
+ new ListOf<> (iter). toArray(new Integer []{})
141
+ ),
142
+ new IterableOf<> (1 , 2 , 3 , 4 , 5 , 6 )
143
+ )
144
144
); // Iterable<Integer>
145
145
```
146
146
147
147
To flatten and join several iterables:
148
148
``` java
149
149
new Joined<> (
150
- new Mapped<IterableOf > (
151
- iter - > new IterableOf<> (
152
- new Joined<> (iter)
153
- ),
154
- new Joined<> (
155
- new IterableOf<> (new IterableOf<> (1 , 2 , 3 )),
156
- new IterableOf<> (new IterableOf<> (4 , 5 , 6 ))
150
+ new Mapped<IterableOf > (
151
+ iter - > new IterableOf<> (
152
+ new Joined<> (iter)
153
+ ),
154
+ new Joined<> (
155
+ new IterableOf<> (new IterableOf<> (1 , 2 , 3 )),
156
+ new IterableOf<> (new IterableOf<> (4 , 5 , 6 ))
157
+ )
157
158
)
158
- )
159
159
); // Iterable<Integer>
160
160
```
161
161
162
162
To iterate a collection:
163
163
164
164
``` java
165
165
new And (
166
- new Mapped<> (
167
- new FuncOf<> (
168
- input - > {
169
- System . out. printf(" Item: %s\n " , input);
170
- },
171
- new True ()
172
- ),
173
- new IterableOf<> (" how" , " are" , " you" , " ?" )
174
- )
166
+ new Mapped<> (
167
+ new FuncOf<> (
168
+ input - > {
169
+ System . out. printf(" Item: %s\n " , input);
170
+ },
171
+ new True ()
172
+ ),
173
+ new IterableOf<> (" how" , " are" , " you" , " ?" )
174
+ )
175
175
). value();
176
176
```
177
177
@@ -189,25 +189,25 @@ To sort a list of words in the file:
189
189
190
190
``` java
191
191
List<Text > sorted = new ListOf<> (
192
- new Sorted<> (
193
- new Mapped<> (
194
- text - > new ComparableText (text),
195
- new Split (
196
- new TextOf (
197
- new File (" /tmp/names.txt" )
198
- ),
199
- new TextOf (" \\ s+" )
200
- )
192
+ new Sorted<> (
193
+ new Mapped<> (
194
+ text - > new ComparableText (text),
195
+ new Split (
196
+ new TextOf (
197
+ new File (" /tmp/names.txt" )
198
+ ),
199
+ new TextOf (" \\ s+" )
200
+ )
201
+ )
201
202
)
202
- )
203
203
);
204
204
```
205
205
206
206
To count elements in an iterable:
207
207
208
208
``` java
209
209
int total = new LengthOf (
210
- new IterableOf<> (" how" , " are" , " you" )
210
+ new IterableOf<> (" how" , " are" , " you" )
211
211
). value(). intValue();
212
212
```
213
213
@@ -260,39 +260,39 @@ This is a traditional `foreach` loop:
260
260
261
261
``` java
262
262
for (String name : names) {
263
- System . out. printf(" Hello, %s!\n " , name);
263
+ System . out. printf(" Hello, %s!\n " , name);
264
264
}
265
265
```
266
266
267
267
This is its object-oriented alternative (no streams!):
268
268
269
269
``` java
270
270
new And (
271
- n - > {
272
- System . out. printf(" Hello, %s!\n " , n);
273
- return new True (). value();
274
- },
275
- names
271
+ n - > {
272
+ System . out. printf(" Hello, %s!\n " , n);
273
+ return new True (). value();
274
+ },
275
+ names
276
276
). value();
277
277
```
278
278
279
279
This is an endless ` while/do ` loop:
280
280
281
281
``` java
282
282
while (! ready) {
283
- System . out. println(" Still waiting..." );
283
+ System . out. println(" Still waiting..." );
284
284
}
285
285
```
286
286
287
287
Here is its object-oriented alternative:
288
288
289
289
``` java
290
290
new And (
291
- ready - > {
292
- System . out. println(" Still waiting..." );
293
- return ! ready;
294
- },
295
- new Endless<> (booleanParameter)
291
+ ready - > {
292
+ System . out. println(" Still waiting..." );
293
+ return ! ready;
294
+ },
295
+ new Endless<> (booleanParameter)
296
296
). value();
297
297
```
298
298
0 commit comments