java有字符串数组 String [] str =("123456","283905",*129479305","283905","129479305","123"),请去除它的重复元素后输出(提示:用 HashSet )
时间: 2023-06-28 08:09:36 浏览: 77
可以使用 HashSet 来去除字符串数组中的重复元素,具体实现如下:
```java
import java.util.HashSet;
public class RemoveDuplicateStrings {
public static void main(String[] args) {
String[] str = {"123456", "283905", "129479305", "283905", "129479305", "123"};
HashSet<String> set = new HashSet<>();
for (String s : str) {
set.add(s);
}
System.out.println(set);
}
}
```
运行结果为:
```
[123, 129479305, 283905, 123456]
```
可以看到,重复的元素已经被去除了。
相关问题
在JAVA中有字符串数组Stringl str=("123456",“283905,“129479305°“283905”,"129479305”,“123",请去除它的重复元素后输出(提示:用HashSet)
可以使用 HashSet 来去除重复元素,具体实现如下:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
String[] str = {"123456", "283905", "129479305", "283905", "129479305", "123"};
Set<String> set = new HashSet<>(Arrays.asList(str));
for (String s : set) {
System.out.println(s);
}
}
}
```
输出结果为:
```
129479305
123456
283905
123
```
java字符串如何定义切割规则,去除掉一部分字符
Java中可以使用正则表达式来定义字符串的切割规则,使用String类的split()方法进行切割。例如,如果要去除字符串中的所有数字,可以使用如下代码:
String str = "abc123def456";
String[] parts = str.split("\\d+"); // 切割规则为一个或多个数字
String result = String.join("", parts); // 将切割后的字符串拼接起来
System.out.println(result); // 输出:abcdef
在上面的代码中,split()方法的参数是一个正则表达式,其中\\d表示匹配数字,+表示匹配一个或多个数字。使用split()方法切割后,得到的是一个字符串数组,可以使用String类的join()方法将其拼接起来。
阅读全文