创建一个LinkedList集合,要求: (1)其中存入5个元素(类型自定义) (2)删除集合中第一个和最后一个元素并将删除元素后的集合打印 (3)从键盘输入两个元素,分别添加到集合的第一个位置和最后一个位置,并把添加元素后的集合打印出来
时间: 2024-05-16 14:15:01 浏览: 13
好的,以下是代码实现:
```java
import java.util.LinkedList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 创建LinkedList集合并添加5个元素
LinkedList<MyObject> list = new LinkedList<>();
list.add(new MyObject("Obj1"));
list.add(new MyObject("Obj2"));
list.add(new MyObject("Obj3"));
list.add(new MyObject("Obj4"));
list.add(new MyObject("Obj5"));
// 删除第一个和最后一个元素,并打印集合
list.removeFirst();
list.removeLast();
System.out.println("删除第一个和最后一个元素后的集合:");
for (MyObject obj : list) {
System.out.println(obj.getName());
}
// 从键盘输入两个元素并添加到集合的第一个和最后一个位置,并打印集合
Scanner scanner = new Scanner(System.in);
System.out.print("请输入要添加到第一个位置的元素:");
String first = scanner.nextLine();
System.out.print("请输入要添加到最后一个位置的元素:");
String last = scanner.nextLine();
list.addFirst(new MyObject(first));
list.addLast(new MyObject(last));
System.out.println("添加元素后的集合:");
for (MyObject obj : list) {
System.out.println(obj.getName());
}
}
}
class MyObject {
private String name;
public MyObject(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
输出结果如下:
```
删除第一个和最后一个元素后的集合:
Obj2
Obj3
Obj4
请输入要添加到第一个位置的元素:Obj0
请输入要添加到最后一个位置的元素:Obj6
添加元素后的集合:
Obj0
Obj2
Obj3
Obj4
Obj6
```