arrylist中的字符串以逗号为界分开提取并存入集合
时间: 2024-05-02 20:20:20 浏览: 12
以下是Python代码实现:
```python
arr = 'apple,banana,orange,pear'
arr_set = set(arr.split(','))
print(arr_set)
```
输出结果为:
```
{'pear', 'orange', 'apple', 'banana'}
```
首先,我们定义了一个字符串变量 `arr`,其中包含多个水果名称,以逗号为分隔符。接着,我们调用 `split()` 方法将字符串按照逗号分隔成一个列表,并使用 `set()` 方法将列表转换成集合。最后,我们输出集合的内容,即可看到所有的水果名称已经存入集合中。
相关问题
java 中arrylist中的字符串以逗号为界分开提取并存入集合
可以使用split函数将字符串以逗号为界分开,然后将分开的字符串存入集合中。
示例代码:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
String str = "a,b,c,d,e,f"; // 定义字符串
String[] arr = str.split(","); // 将字符串以逗号为界分开,返回一个字符串数组
ArrayList<String> list = new ArrayList<>(); // 定义一个集合
for (String s : arr) { // 遍历字符串数组
list.add(s); // 将分开的字符串存入集合中
}
System.out.println(list); // 输出集合中的内容
}
}
```
输出结果:
```
[a, b, c, d, e, f]
```
有如下数字字符串;String str=“12 34 32 22 32 33 53 42 4 34 33 22 11 23 43 3”数字字符之间用空格分割(1)使用Scannner类将str中的数字转换并生成到集合ArryList中,(2)采用匿名类实现排序(从大到小)并输出
好的,您的要求我已经明白了。下面是我的回答:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
// 将数字字符串转换为集合
String str = "12 34 32 22 32 33 53 42 4 34 33 22 11 23 43 3";
Scanner scanner = new Scanner(str);
ArrayList<Integer> arrayList = new ArrayList<>();
while (scanner.hasNextInt()) {
arrayList.add(scanner.nextInt());
}
// 使用匿名类实现排序
Collections.sort(arrayList, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1; // 从大到小排序
}
});
// 输出排序后的结果
for (Integer i : arrayList) {
System.out.print(i + " ");
}
}
}
```
输出结果为:
```
53 43 42 34 34 33 33 32 32 23 22 22 12 11 4 3
```
希望能够帮助到您!