Diferencias entre list.sublist() y stream.limit(): – list.sublist(): La función list.sublist() devuelve una sublista de una lista dada. Recibe dos parámetros: el índice inicial y el índice final (no inclusivo). Esta función devuelve una nueva lista que contiene los elementos desde el índice inicial hasta el índice final de la lista original. – stream.limit(): Por otro lado, la función stream.limit() se utiliza en programación funcional para limitar una secuencia de elementos. Recibe un parámetro numérico que representa el límite de elementos que queremos obtener de la secuencia. Devuelve una nueva secuencia que contiene como máximo la cantidad de elementos especificada. En resumen, la función list.sublist() se utiliza para obtener una sublista de una lista original, mientras que la función stream.limit() se utiliza para limitar la cantidad de elementos en una secuencia.
Tengo dos versiones de código que truncan una lista existente: versión 1: List<string> myList = User.getAllNames(); myList = myList.stream().sorted(sortByName).limit(5).collect(Collectors.toList()); versión 2: List<string> myList = User.getAllNames(); myList.sort(sortByName); myList = myList.subList(0, 5 – 1); versión 3: List<string> myList = User.getAllNames(); myList = new ArrayList<string>(myList.subList(0, 5 – 1)); Puede asumir que ningún otro . . . Read more