import java.util.Set; import java.util.HashSet; public class StringToLongConverter { public static Set<Long> convertSet(Set<String> set) { Set<Long> longSet = new HashSet<>(); for (String str : set) { longSet.add(Long.parseLong(str)); } return longSet; } public static void main(String[] args) { Set<String> stringSet = new HashSet<>(); stringSet.add("123"); stringSet.add("456"); stringSet.add("789"); Set<Long> longSet = convertSet(stringSet); System.out.println("Converted Set<Long>:"); for (Long num : longSet) { System.out.println(num); } } }
运行结果:
Converted Set<Long>: 123 456 789
第二种方法是利用Java 8的Stream API进行转换。我们可以利用map函数将每个String类型的元素转换为Long类型,然后使用collect函数将转换后的元素收集到新的Set<Long>中。以下是示例代码:
Set<Long>
import java.util.Set; import java.util.HashSet; public class StringToLongConverter { public static Set<Long> convertSet(Set<String> set) { return set.stream() .map(Long::parseLong) .collect(Collectors.toSet()); } public static void main(String[] args) { Set<String> stringSet = new HashSet<>(); stringSet.add("123"); stringSet.add("456"); stringSet.add("789"); Set<Long> longSet = convertSet(stringSet); System.out.println("Converted Set<Long>:"); longSet.forEach(System.out::println); } }
运行结果与方法一相同。
通过以上两种方法,我们可以方便地将Set<String>转换为Set<Long>。根据实陗情况选择适合自己的方法进行转换即可。
Set<String>
Python 教程
Tkinter 教程
Pandas 教程
NumPy 教程
Flask 教程
Django 教程
PySpark 教程
wxPython 教程
SymPy 教程
Seaborn 教程
SciPy 教程
RxPY 教程
Pycharm 教程
Pygame 教程
PyGTK 教程
PyQt 教程
PyQt5 教程
PyTorch 教程
Matplotlib 教程
Web2py 教程
BeautifulSoup 教程
Java 教程
HTML 教程
CSS 教程
CSS3 教程
jQuery 教程
Ajax 教程
AngularJS 教程
TypeScript 教程
WordPress 教程
Laravel 教程
Next.js 教程
PhantomJS 教程
Three.js 教程
Underscore.JS 教程
WebGL 教程
WebRTC 教程
VueJS 教程
SQL 教程
MySQL 教程
MongoDB 教程
PostgreSQL 教程
SQLite 教程
Redis 教程
MariaDB 教程
Vulkan 教程
OpenCV 教程
R语言 教程
Git 教程
VSCode 教程
Docker 教程
Gerrit 教程
Excel 教程
Go语言 教程
C++ 教程