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