String[] arr = {"王婧-女", "苏小雨-男", "唐纯莉-女", "王璐苑-女", "姜藤椒-男", "姜子牙-男", "唐骏-男"};用java实现删除用户指定的元素
时间: 2024-07-07 08:01:23 浏览: 56
在Java中,如果你想从一个字符串数组`String[] arr`中根据用户指定的值(如性别或姓名)删除特定的元素,你可以使用列表(List)来操作,因为列表提供了更多的灵活性。首先,你需要将数组转换为List,然后遍历List来删除指定的元素。这里是一个示例:
```java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) {
String[] arr = {"王婧-女", "苏小雨-男", "唐纯莉-女", "王璐苑-女", "姜藤椒-男", "姜子牙-男", "唐骏-男"};
List<String> list = new ArrayList<>(Arrays.asList(arr));
// 用户输入要删除的元素
System.out.println("请输入要删除的元素(格式:姓名-性别):");
String target = // 获取用户的输入
// 删除指定元素
list.removeIf(str -> str.equals(target)); // 假设目标是整个字符串,如果是基于部分信息(如只删除女性),可以修改比较条件
// 如果需要,可以再将List转换回数组
String[] result = list.toArray(new String);
// 打印处理后的数组
System.out.println("处理后的数组:");
for (String s : result) {
System.out.println(s);
}
}
}
```
在这个示例中,用户需要输入他们想要删除的具体字符串。你可以根据需要修改代码来处理不同的删除条件。
阅读全文