如何将一个字符串按照 '.' 分割后转换为集合类型?
时间: 2024-09-29 09:14:52 浏览: 42
在许多编程语言中,将一个字符串按照特定分隔符如`.`分割并转换成集合类型是很常见的操作。这里以Java为例,你可以使用`String.split()`方法配合`List`接口来实现:
```java
String input = "element1.element2.element3";
List<String> elements = Arrays.asList(input.split("\\."));
```
在这个例子中,`split("\\.")`会把输入字符串按照`.`分割成多个子串,`Arrays.asList()`则把这些子串放入一个新的列表中。结果`elements`就是一个包含所有元素名称的集合。
如果你想要创建的是Map类型的集合(键值对),可以考虑使用`Map<String, String>`,例如:
```java
Map<String, String> map = new HashMap<>();
for (String element : elements) {
int index = element.indexOf('.');
if (index != -1) {
map.put(element.substring(0, index), element.substring(index + 1));
} else {
// 如果最后一个元素没有`.`,将其作为value,key设为其自身
map.put(element, element);
}
}
```
这将创建一个map,其中的键值对基于原始字符串中的每个部分。
阅读全文