Java中将字符串集转换为整数集的程序

Java集 是java的一部分。util包并扩展了java。util。收集接口。它不允许使用重复元素,并且最多只能容纳一个空元素。

null

A. 流动 是一系列支持各种方法的对象,这些方法可以通过流水线生成所需的结果。Java 8流API可用于转换 设置 设置 .

算法 :

  1. 获取字符串集。
  2. 将字符串集转换为字符串流。这是使用Set完成的。stream()。
  3. 将字符串流转换为整数流。这是使用流来完成的。map()和传递整数。parseInt()方法作为lambda表达式。
  4. 将整数流收集到整数集合中。这是使用收集器完成的。toSet()。
  5. 返回/打印字符串集。

项目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
喜欢就支持一下吧
点赞7 分享