从 Java 中的 ArrayList 获取唯一值您可以使用 Java 8 Stream API。
我有一个有许多记录,一列包含气体名称为CO2 CH4 SO2等。现在我想检索不同的气体名称(唯一),而不从中重复。如何做到这一点?ArrayList
ArrayList
我有一个有许多记录,一列包含气体名称为CO2 CH4 SO2等。现在我想检索不同的气体名称(唯一),而不从中重复。如何做到这一点?ArrayList
ArrayList
方法 distinct 是一个中间操作,用于筛选流并仅允许将不同值(默认情况下使用 Object::equals 方法)传递给下一个操作。
我在下面为您的案例写了一个例子,
// Create the list with duplicates.
List<String> listAll = Arrays.asList("CO2", "CH4", "SO2", "CO2", "CH4", "SO2", "CO2", "CH4", "SO2");
// Create a list with the distinct elements using stream.
List<String> listDistinct = listAll.stream().distinct().collect(Collectors.toList());
// Display them to terminal using stream::collect with a build in Collector.
String collectAll = listAll.stream().collect(Collectors.joining(", "));
System.out.println(collectAll); //=> CO2, CH4, SO2, CO2, CH4 etc..
String collectDistinct = listDistinct.stream().collect(Collectors.joining(", "));
System.out.println(collectDistinct); //=> CO2, CH4, SO2