ArrayList<String> arrayList = Lists.newArrayList("330000000000", "330522000000"); 怎么把arrayList中元素包含的0去掉
时间: 2024-05-12 22:14:22 浏览: 184
你可以使用 Java 8 的 Stream API 和 Lambda 表达式来处理这个问题,示例代码如下:
```
arrayList = arrayList.stream()
.map(str -> str.replaceAll("0", ""))
.collect(Collectors.toCollection(ArrayList::new));
```
首先通过 `stream()` 方法将 `ArrayList` 转换为流,然后使用 `map()` 方法将流中每个字符串的所有 `0` 替换为空字符串,最后使用 `collect()` 方法将结果收集回 `ArrayList` 中。
相关问题
下面五条语句中,错误的有_______________________________________________。 (1)ArrayList<String> lists = new ArrayList<String>(); (2)ArrayList<Object> lists = new ArrayList<String>(); (3)ArrayList<String> lists = new ArrayList<Object>(); (4)ArrayList<String> lists = new ArrayList(); (5)ArrayList lists = new ArrayList<String>();
错误的语句是:(2)ArrayList<Object> lists = new ArrayList<String>(),(3)ArrayList<String> lists = new ArrayList<Object>(),(4)ArrayList<String> lists = new ArrayList()和(5)ArrayList lists = new ArrayList<String>()。
ArrayList<Object> lists = new ArrayList<String>(); ArrayList<String> lists = new ArrayList<Object>(); 如何使用泛型通配符?将错误的语句修改正确
使用泛型通配符来解决这个问题可以这样写:
ArrayList<?> lists = new ArrayList<String>();
ArrayList<String> lists = new ArrayList<String>();
或者这样写:
ArrayList<? extends Object> lists = new ArrayList<String>();
ArrayList<String> lists = new ArrayList<String>();
请注意,这两种写法编译器可以通过,但是第一种写法中的 `lists` 对象不能添加任何元素。
阅读全文