package Collo;
import java.util.Iterator;
import java.util.LinkedList;
/*
* 已知数组存放一批QQ号码,QQ号码最长为11位,最短为5位
* String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"}。
* 将该数组里面的所有qq号都存放在LinkedList中,将list中重复元素删除,将list中所有元素分别用迭代器和增强for循环打印出来。
* //本题运用到迭代器,增强for,forEach()输出,且运用到一个小算法
* 也验证了,List的实现类是可以有重复数据的。。
*
*
*
*/
public class CollecttionsExercise3 {
public static void main(String[] args) {
String[] strs = {"12345","67891","12347809933","98765432102","67891","12347809933"};
LinkedList <String> list = new LinkedList<>();
for(int i =0;i<strs.length;i++) {
list.add(strs[i]);
}
list.forEach(System.out::println);
//算法:删除重复的元素,当到当前索引时,与比他高的索引且在长度范围内的元素比一边,有则remove没有则继续;
for(int i =0;i<list.size();i++) {
for(int j =i+1 ; j<list.size();j++) {
if(list.get(j).equals(list.get(i))) {
list.remove(i);
}
}
}
Iterator<String> it = list.iterator();
System.out.println("我是通过迭代器打印的哦!~");
while(it.hasNext()) {
System.out.println(it.next());
}
System.out.println("**************");
System.out.println("我是用forEach()打印的哦!~");
list.forEach(System.out::println);
System.out.println("**************");
System.out.println("我是用增强for循环打印的哦!~");
for(String l :list) {
System.out.println(l);
}
}
}
集合练习三:已知数组存放一批QQ号码,将该数组里面的所有qq号都存放在LinkedList中,将list中重复元素删除,将list中所有元素分别用迭代器和增强for循环
最新推荐文章于 2023-08-09 21:30:52 发布