arraylist的第2个位置添加一个元素
时间: 2024-09-23 22:15:11 浏览: 30
在Java中,如果你有一个ArrayList,你可以使用`add()`方法来向列表的指定位置插入新的元素。例如,如果你想在第2个位置添加一个元素,可以这样做:
```java
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList
ArrayList<String> list = new ArrayList<String>();
// 如果你想添加初始元素,直接添加即可
// list.add("Element 1"); // 这会在末尾添加
// 使用索引来添加元素到第2个位置(从0开始计数)
list.add(1, "New Element"); // 这将在索引1处添加"New Element"
System.out.println("List after adding: " + list);
}
}
```
在这个例子中,我们首先创建了一个空的ArrayList,然后使用`add(1, "New Element")`将新元素添加到索引1的位置,即第二个位置。
相关问题
定义 phone 类,属性包括 pid, ptype: price: 方法:构造方法,get 和 set 方法,tostring0) 方法 (1)创建一个 Arraylist 对象,添加3个手机信息。 (2)输出列表的长度。 (3)输出列表第 2个元素的信息。 (4)删除第三个元素。 (5)输出列表所有的元素信息。 〈5)向列表第2个位置添加一个手机对象。
以下是一个Java中定义phone类的示例代码:
```
public class Phone {
private int pid;
private String ptype;
private double price;
public Phone(int pid, String ptype, double price) {
this.pid = pid;
this.ptype = ptype;
this.price = price;
}
public int getPid() {
return pid;
}
public void setPid(int pid) {
this.pid = pid;
}
public String getPtype() {
return ptype;
}
public void setPtype(String ptype) {
this.ptype = ptype;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
public String toString() {
return "Phone{" +
"pid=" + pid +
", ptype='" + ptype + '\'' +
", price=" + price +
'}';
}
}
```
以下是使用该类完成题目要求的示例代码:
```
import java.util.ArrayList;
public class PhoneTest {
public static void main(String[] args) {
ArrayList<Phone> phoneList = new ArrayList<>();
phoneList.add(new Phone(1, "iPhoneX", 7999.0));
phoneList.add(new Phone(2, "HUAWEI P30", 3988.0));
phoneList.add(new Phone(3, "Xiaomi 9", 2999.0));
System.out.println("列表长度:" + phoneList.size());
System.out.println("第二个元素信息:" + phoneList.get(1));
phoneList.remove(2);
System.out.println("删除第三个元素后,列表所有元素信息:");
for (Phone phone : phoneList) {
System.out.println(phone);
}
phoneList.add(1, new Phone(4, "OPPO R17", 2999.0));
System.out.println("向列表第2个位置添加一个手机对象后,列表所有元素信息:");
for (Phone phone : phoneList) {
System.out.println(phone);
}
}
}
```
输出结果如下:
```
列表长度:3
第二个元素信息:Phone{pid=2, ptype='HUAWEI P30', price=3988.0}
删除第三个元素后,列表所有元素信息:
Phone{pid=1, ptype='iPhoneX', price=7999.0}
Phone{pid=2, ptype='HUAWEI P30', price=3988.0}
向列表第2个位置添加一个手机对象后,列表所有元素信息:
Phone{pid=1, ptype='iPhoneX', price=7999.0}
Phone{pid=4, ptype='OPPO R17', price=2999.0}
Phone{pid=2, ptype='HUAWEI P30', price=3988.0}
```
要求:定义Phone类,属性包括pid,ptype;price;方法:构造方法,get和set方法,toString()方法 (1) 创建一个ArrayList对象,添加3个手机信息。 (2) 输出列表的长度。 (3) 输出列表第2个元素的信息 。 (4) 删除第三个元素 (5)输出列表所有的元素信息。 (6)向列表第2个位置添加一个手机对象。
好的,以下是代码实现:
```java
public class Phone {
private String pid;
private String ptype;
private double price;
public Phone(String pid, String ptype, double price) {
this.pid = pid;
this.ptype = ptype;
this.price = price;
}
public String getPid() {
return pid;
}
public void setPid(String pid) {
this.pid = pid;
}
public String getPtype() {
return ptype;
}
public void setPtype(String ptype) {
this.ptype = ptype;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
@Override
public String toString() {
return "Phone{" +
"pid='" + pid + '\'' +
", ptype='" + ptype + '\'' +
", price=" + price +
'}';
}
}
// 测试代码
import java.util.ArrayList;
public class Test {
public static void main(String[] args) {
ArrayList<Phone> phoneList = new ArrayList<>();
phoneList.add(new Phone("001", "iPhone 12", 7999.0));
phoneList.add(new Phone("002", "华为 P40", 5999.0));
phoneList.add(new Phone("003", "小米10", 3499.0));
System.out.println("列表长度:" + phoneList.size());
System.out.println("第2个元素信息:" + phoneList.get(1));
phoneList.remove(2);
System.out.println("所有元素信息:");
for (Phone phone : phoneList) {
System.out.println(phone);
}
phoneList.add(1, new Phone("004", "OPPO Find X2", 5999.0));
System.out.println("添加后的所有元素信息:");
for (Phone phone : phoneList) {
System.out.println(phone);
}
}
}
```
输出结果如下:
```
列表长度:3
第2个元素信息:Phone{pid='002', ptype='华为 P40', price=5999.0}
所有元素信息:
Phone{pid='001', ptype='iPhone 12', price=7999.0}
Phone{pid='002', ptype='华为 P40', price=5999.0}
添加后的所有元素信息:
Phone{pid='001', ptype='iPhone 12', price=7999.0}
Phone{pid='004', ptype='OPPO Find X2', price=5999.0}
Phone{pid='002', ptype='华为 P40', price=5999.0}
```