Java集 是java的一部分。util包并扩展了java。util。收集接口。它不允许使用重复元素,并且最多只能容纳一个空元素。
null
A. 流动 是一系列支持各种方法的对象,这些方法可以通过流水线生成所需的结果。Java 8流API可用于转换 设置
算法 :
- 获取字符串集。
- 将字符串集转换为字符串流。这是使用Set完成的。stream()。
- 将字符串流转换为整数流。这是使用流来完成的。map()和传递整数。parseInt()方法作为lambda表达式。
- 将整数流收集到整数集合中。这是使用收集器完成的。toSet()。
- 返回/打印字符串集。
项目1: 使用直接转换。
// Java Program to convert // Set<String> to Set<Integer> in Java 8 import java.util.*; import java.util.stream.*; class GFG { public static void main(String args[]) { // Create a set of String Set<String> setOfString = new HashSet<>( Arrays.asList( "1" , "2" , "3" , "4" , "5" )); // Print the set of String System.out.println( "Set of String: " + setOfString); // Convert Set of String to set of Integer Set<Integer> setOfInteger = setOfString.stream() .map(s -> Integer.parseInt(s)) .collect(Collectors.toSet()); // Print the set of Integer System.out.println( "Set of Integer: " + setOfInteger); } } |
输出:
Set of String: [1, 2, 3, 4, 5] Set of Integer: [1, 2, 3, 4, 5]
项目2: 使用泛型函数。
// Java Program to convert // Set<String> to Set<Integer> in Java 8 import java.util.*; import java.util.stream.*; import java.util.function.Function; class GFG { // Generic function to convert Set of // String to Set of Integer public static <T, U> Set<U> convertStringSetToIntSet(Set<T> setOfString, Function<T, U> function) { return setOfString.stream() .map(function) .collect(Collectors.toSet()); } public static void main(String args[]) { // Create a set of String Set<String> setOfString = new HashSet<>( Arrays.asList( "1" , "2" , "3" , "4" , "5" )); // Print the set of String System.out.println( "Set of String: " + setOfString); // Convert Set of String to set of Integer Set<Integer> setOfInteger = convertStringSetToIntSet( setOfString, Integer::parseInt); // Print the set of Integer System.out.println( "Set of Integer: " + setOfInteger); } } |
输出:
Set of String: [1, 2, 3, 4, 5] Set of Integer: [1, 2, 3, 4, 5]
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END