已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位 String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"}。 将该数组里面的所有qq号都存放在ArrayList中,将list中重复元素删除,将list中所有元素for循环打印出来
时间: 2023-07-22 09:09:28 浏览: 282
QQ号码处理程序
您可以使用以下代码来实现将数组中的QQ号码存放在ArrayList中,并删除重复元素,然后使用for循环打印出所有元素:
```java
import java.util.ArrayList;
import java.util.HashSet;
public class Main {
public static void main(String[] args) {
String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"};
ArrayList<String> qqList = new ArrayList<>();
HashSet<String> qqSet = new HashSet<>();
for (String qq : strs) {
if (qq.length() >= 5 && qq.length() <= 11) {
qqSet.add(qq);
}
}
qqList.addAll(qqSet);
for (String qq : qqList) {
System.out.println(qq);
}
}
}
```
这段代码首先创建了一个ArrayList和一个HashSet来分别存放QQ号码的唯一值。然后使用for循环遍历数组,将符合长度要求的QQ号码加入HashSet中。最后将HashSet中的元素添加到ArrayList中,并使用for循环打印出所有元素。
注意:在上述代码中,使用了HashSet来自动去重,确保在ArrayList中不会有重复的QQ号码。
阅读全文