diff --git a/008_java_oo/bibliotecas/bytebank/doc/type-search-index.js b/008_java_oo/bibliotecas/bytebank/doc/type-search-index.js
index 837b563..13935fc 100644
--- a/008_java_oo/bibliotecas/bytebank/doc/type-search-index.js
+++ b/008_java_oo/bibliotecas/bytebank/doc/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"com.bytebank.test","l":"TestSortArrays"}];updateSearchResults();
\ No newline at end of file
+typeSearchIndex = [{"l":"All Classes and Interfaces","u":"allclasses-index.html"},{"p":"com.bytebank.test","l":"TestLambda"}];updateSearchResults();
\ No newline at end of file
diff --git a/008_java_oo/herencia_interfaces.md b/008_java_oo/herencia_interfaces.md
index c4aa1a3..20a2bef 100644
--- a/008_java_oo/herencia_interfaces.md
+++ b/008_java_oo/herencia_interfaces.md
@@ -256,7 +256,7 @@ public interface Autenticable {
```
Utilización de clase **utilitaria**
-[Autenticable](./eclipse/bytebank_heredado/src/bytebank_heredado/AutenticacionUtil.java)
+[AutenticacionUtil](./eclipse/bytebank_heredado/src/bytebank_heredado/AutenticacionUtil.java)
```java
public class AutenticacionUtil {
diff --git a/008_java_oo/java_util.md b/008_java_oo/java_util.md
index 38b544a..36e76b2 100644
--- a/008_java_oo/java_util.md
+++ b/008_java_oo/java_util.md
@@ -866,6 +866,64 @@ Sumario
con colecciones, principalmente listas
-## Clase anonima y lambda
+## Clase anónima y lambda
+### Clase anónima
+Implementación de clase anónima al ordenar lista,
+[TestOrdenLista.java](./bibliotecas/bytebank/src/com/bytebank/test/TestOrdenLista.java)
+
+```java
+ lista.sort(new Comparator() {
+ @Override
+ public int compare(Cuenta o1, Cuenta o2) {
+ return (Integer.compare(o1.getNumero(), o2.getNumero()));
+ }
+ });
+```
+
+```java
+ Collections.sort(lista, new Comparator() {
+ @Override
+ public int compare(Cuenta o1, Cuenta o2) {
+ return o1.getTitular().getNombre().compareTo(o2.getTitular().getNombre());
+ }
+ });
+```
+
+Estas clases son creadas por Java, se pueden ver los archivos compilados como
+`TestOrdenLista$1.class` y `TestOrdenLista$2.class`
+
+### Lambda
+
+Las funciones lambdas provienen de la programación funcional y corresponden
+con funciones de Java que normalmente son anónimas y "se escriben en una línea"
+donde se usan. Como cualquier función puede recibir argumentos y devuelven
+uno o ningún valor de retorno.
+
+```java
+public class TestLambda {
+ ...
+ // Lambda
+ lista.sort((Cuenta o1, Cuenta o2) ->
+ Integer.compare(o1.getNumero(), o2.getNumero())
+ );
+
+ System.out.println("Despues de ordenar por nro. de cta.");
+ for (Cuenta cuenta : lista) {
+ System.out.println(cuenta);
+ }
+
+ Collections.sort(lista, (c1, c2) ->
+ c1.getTitular().getNombre().compareTo(c2.getTitular().getNombre())
+ );
+
+ System.out.println("Despues de ordenar por nombre:");
+
+ lista.forEach(cuenta -> System.out.println(cuenta));
+ }
+ }
+}
+```
+
+- [Lectura - interface funcional](https://www.arquitecturajava.com/java-8-functional-interfaces-y-sus-tipos/)