Skip to content

Commit d99e27d

Browse files
authored
Update README_ES.md
1 parent d69d98c commit d99e27d

File tree

1 file changed

+18
-20
lines changed

1 file changed

+18
-20
lines changed

README_ES.md

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ a -> a * 2; // o simplemente sin tipo
1010
(a, b) -> a + b; // Suma 2 parametros
1111
```
1212

13-
Si lambda tiene mas de una expresion podemos usar `{ }` y `return`
13+
Si lambda tiene mas de una expresión podemos usar `{ }` y `return`
1414

1515
```java
1616
(x, y) -> {
@@ -20,7 +20,7 @@ Si lambda tiene mas de una expresion podemos usar `{ }` y `return`
2020
}
2121
```
2222

23-
Una expresion lambda no puede usarse sola en Java, necesita estar asociada a un interfaz funcional
23+
Una expresión lambda no puede usarse sola en Java, necesita estar asociada a un interfaz funcional
2424

2525
```java
2626
interface MyMath {
@@ -77,9 +77,9 @@ names.merge("Newname", "stein", (old, val) -> old.substring(0, 3) + val);
7777
```
7878

7979

80-
## Expresion de metodo `Class::staticMethod`
80+
## Expresión de metodo `Class::staticMethod`
8181

82-
Permite referenciar metodos (y constructores) sin ejecutarlos
82+
Permite referenciar métodos (y constructores) sin ejecutarlos
8383

8484
```java
8585
// Con Lambda:
@@ -89,7 +89,7 @@ getPrimes(numbers, a -> StaticMethod.isPrime(a));
8989
getPrimes(numbers, StaticMethod::isPrime);
9090
```
9191

92-
| Metodo Referenciado | Forma de Lambda |
92+
| Método Referenciado | Forma de Lambda |
9393
| ------------------- | --------------- |
9494
| `StaticMethod::isPrime` | `n -> StaticMethod.isPrime(n)` |
9595
| `String::toUpperCase` | `(String w) -> w.toUpperCase()` |
@@ -103,8 +103,8 @@ getPrimes(numbers, StaticMethod::isPrime);
103103

104104
Similares a las colecciones, pero:
105105

106-
- No almacenan su propia informacion
107-
- La informacion viene de otra parte (colleciones, archivos, db, web, ...)
106+
- No almacenan su propia información
107+
- La información viene de otra parte (colleciones, archivos, db, web, ...)
108108
- *immutable* (crean un nuevo stream)
109109
- *lazy* (solo computa lo que es necesario !)
110110

@@ -143,7 +143,7 @@ String str = list.collect(Collectors.joining(", "));
143143
```
144144

145145
**map** `map(mapper)`<br>
146-
Aplica una funcion a cada elemento
146+
Aplica una función a cada elemento
147147

148148
```java
149149
// Aplica "toLowerCase" a cada elemento
@@ -185,7 +185,7 @@ res = stream.limit(3);
185185
```
186186

187187
**skip**
188-
Descarta los primero n elementos
188+
Descarta los primeros n elementos
189189

190190
```java
191191
res = strem.skip(2); // skip Bohr and Darwin
@@ -222,11 +222,11 @@ noneMatch: Comprueba si no hay una "e" en ningun elemento
222222
Devuelve un stream equivalente que es paralelo
223223

224224
**findAny**
225-
mas rapido que findFirst en un stream paralelo
225+
Mas rapido que findFirst en un stream paralelo
226226

227227
### Streams de tipo primitivo
228228

229-
Los wrappers (como Stream<Integer>) son ineficientes. Requieren de embalar y desembalar cada elemento demsiado. Mejor usar `IntStream`, `DoubleStream`, etc.
229+
Los wrappers (como Stream<Integer>) son ineficientes. Requieren de embalar y desembalar cada elemento demasiado. Mejor usar `IntStream`, `DoubleStream`, etc.
230230

231231
**Creacion**
232232

@@ -239,7 +239,7 @@ Random gen = new Random();
239239
IntStream rand = gen(1, 9); // stream de aleatorios
240240
```
241241

242-
Usa *mapToX* (mapToObj, mapToDouble, etc.) si la funcion produce un valor Object, double, etc.
242+
Usa *mapToX* (mapToObj, mapToDouble, etc.) si la función produce un valor Object, double, etc.
243243

244244
### Resultados agrupados
245245

@@ -293,12 +293,11 @@ Pueden acelerar el `limit` o `distinct`
293293
stream.parallelStream().unordered().distinct();
294294
```
295295

296-
*PS*: Trabaja con la libreria de streams. Pe. usa `filter(x -> x.length() < 9)` en vez de `forEach` con un`if`.
297-
*PS*: Work with the streams library. Eg. use `filter(x -> x.length() < 9)` instead of a `forEach` with an `if`.
298296

297+
*PS*: Trabaja con la librería de streams. Pe: usa `filter(x -> x.length() < 9)` en vez de `forEach` con un`if`.
299298

300299
## Optional
301-
En Java, es comun usar null para denota ausencia de resutlado.
300+
En Java, es común usar null para denotar ausencia de resultado.
302301
Problemas cuando no se comprueban: `NullPointerException`.
303302

304303
```java
@@ -325,7 +324,7 @@ Optional<Double> squareRoot(double x) {
325324

326325
---
327326

328-
**Note en la inferencia de la limitacion**
327+
**Note en la inferencia de la limitación**
329328

330329
```java
331330
interface Pair<A, B> {
@@ -339,12 +338,11 @@ Un stream de tipo `Stream<Pair<String, Long>>` :
339338
- `stream.sorted(Comparator.comparing(Pair::first)) // vale`
340339
- `stream.sorted(Comparator.comparing(Pair::first).thenComparing(Pair::second)) // no funciona`
341340

342-
Java cannot infer type for the `.comparing(Pair::first)` part y volver al Objeto, por lo que `Pair::first` no podria ser aplicado.
341+
Java no puede inferir el tipo para la parte de `.comparing(Pair::first)`y devolver el Objeto, por lo que `Pair::first` no podría ser aplicado.
343342

344-
El tipo requerido para toda la expresion no puede ser propagada a traves de la llamada del metodo (`.thenComparing`) y ser usada para inferir el tipo de la primera parte.
343+
El tipo requerido para toda la expresión no puede ser propagada a través de la llamada del método (`.thenComparing`) y ser usada para inferir el tipo de la primera parte.
345344

346345
El tipo *debe* ser dado explicitamente
347-
Type *must* be given explicitly.
348346

349347
```java
350348
stream.sorted(
@@ -355,5 +353,5 @@ stream.sorted(
355353

356354
---
357355

358-
Esta cheat sheet esta basada en la leccion de Cay Horstmann
356+
Esta cheat sheet esta basada en la lección de Cay Horstmann
359357
http://horstmann.com/heig-vd/spring2015/poo/

0 commit comments

Comments
 (0)