1.将数组中所有字符串存进LinkedList中,将list中重复元素删除。2.定义两个遍历数组方法遍历Collection,将Collection中的所有元素分别用迭代器打印出来。3.将以上数组里的所有元素都存放HashSet中,调用上题定义的遍历数组方法打印HashSet中的内容
时间: 2023-06-06 15:04:57 浏览: 115
答案如下:
1. 可以使用for循环遍历数组,并判断每个字符串是否已经在LinkedList中存在,如果不存在则添加进去,如果已经存在则不做处理。最后通过迭代器遍历LinkedList并打印出来。
代码如下:
String[] array = {"A", "B", "C", "A", "D", "E", "B"};
LinkedList<String> list = new LinkedList<>();
for (String str : array) {
if (!list.contains(str)) {
list.add(str);
}
}
for (String str : list) {
System.out.println(str);
}
2. 分别定义两个方法,使用for循环和迭代器遍历Collection中的所有元素并打印出来。
代码如下:
public static void traverseByForLoop(Collection col) {
for (Object obj : col) {
System.out.println(obj);
}
}
public static void traverseByIterator(Collection col) {
Iterator iterator = col.iterator();
while (iterator.hasNext()) {
Object obj = iterator.next();
System.out.println(obj);
}
}
3. 将以上数组里的所有元素都存放HashSet中,然后调用上题定义的遍历数组方法打印HashSet中的内容。
代码如下:
HashSet<String> set = new HashSet<>(Arrays.asList(array));
traverseByForLoop(set); //使用for循环遍历HashSet并打印出来
traverseByIterator(set); //使用迭代器遍历HashSet并打印出来
阅读全文