如何用Stream API处理字符串

发布时间:2025-02-13 21:02:11 作者:小樊
来源:亿速云 阅读:82

Java 8 引入了 Stream API,它允许你以声明式方式处理集合数据。虽然 Stream API 主要用于处理集合,但你也可以将其应用于字符串。以下是一些使用 Stream API 处理字符串的示例:

  1. 将字符串转换为字符列表:
String str = "Hello, World!";
List<Character> charList = str.chars()
                          .mapToObj(c -> (char) c)
                          .collect(Collectors.toList());
  1. 计算字符串中每个字符出现的次数:
String str = "hello, world!";
Map<Character, Long> charCountMap = str.chars()
                                      .mapToObj(c -> (char) c)
                                      .collect(Collectors.groupingBy(c -> c, Collectors.counting()));
  1. 将字符串中的单词按长度排序:
String str = "This is a sample string to demonstrate Stream API";
List<String> words = Arrays.asList(str.split(" "));
List<String> sortedWords = words.stream()
                               .sorted(Comparator.comparingInt(String::length))
                               .collect(Collectors.toList());
  1. 将字符串中的每个单词首字母大写:
String str = "hello, world! this is a sample string.";
List<String> capitalizedWords = Arrays.asList(str.split(" "))
                                      .stream()
                                      .map(word -> word.substring(0, 1).toUpperCase() + word.substring(1))
                                      .collect(Collectors.toList());
  1. 过滤掉字符串中的元音字母:
String str = "hello, world!";
String result = str.chars()
                  .filter(c -> "AEIOUaeiou".indexOf(c) == -1)
                  .mapToObj(c -> String.valueOf((char) c))
                  .collect(Collectors.joining());

这些示例仅展示了如何使用 Stream API 处理字符串的一些基本操作。你可以根据需要组合和修改这些示例,以实现更复杂的字符串处理任务。

推荐阅读:
  1. 如何用String优化字符串?
  2. java如何用if判断字符串是否相等

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Stream API的终端操作有哪些

下一篇:Stream API中如何进行分组操作

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》