已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位:
String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"}
将该数组里面的所有qq号都存放在 LinkedList 中;
将 list 中重复的元素删除;
将 list 中所有元素分别用 迭代器 和 增强for循环打印出来。
代码示例:
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.LinkedList;
public class Test {
public static void main(String[] args) {
//定义了一个字符串数组strs
String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"};
//创建了一个LinkedList<String>实例list
LinkedList<String> list=new LinkedList<>();
//通过一个for-each循环将数组strs中的所有字符串添加到这个列表中
for (String str:strs){
list.add(str);
}
//使用list初始化了一个LinkedHashSet<String>实例set
//由于set不允许有重复元素,因此LinkedHashSet会自动去除list中的重复字符串
LinkedHashSet<String>set=new LinkedHashSet<>(list);
list.clear(); //清空原列表
list.addAll(set); //将去重后的元素(即set中的元素)添加回list中
System.out.println("使用迭代器打印:");
//获取list的迭代器iterator
Iterator<String> iterator= list.iterator();
while (iterator.hasNext()){ //使用while循环遍历列表,打印出每个元素
System.out.println(iterator.next());
}
System.out.println("使用增强For循环打印:");
//for-each循环遍历list
for (String qq:list){
System.out.println(qq);
}
}
}
这段代码演示了如何使用LinkedList和LinkedHashSet来去除集合中的重复元素,
同时保持元素的插入顺序。 展示了两种遍历集合(使用迭代器和增强for循环)的方法。
效果:

3401

被折叠的 条评论
为什么被折叠?



