在java中构建顺序表类Sqlist。执行以下操作: a) 将序列A=1,2,3,4,5,6,7,8存入顺序表中
时间: 2024-10-17 11:06:13 浏览: 35
在Java中,我们可以创建一个简单的顺序列表类`SimpleList`,也称为线性表,来存储整数元素。下面是一个基本的例子,展示了如何创建和初始化一个顺序表,并将序列A存储进去:
```java
public class SimpleList {
private int[] elements;
private int size;
// 构造函数
public SimpleList(int capacity) {
this.elements = new int[capacity];
this.size = 0;
}
// 添加元素到列表末尾
public void add(int value) {
if (size == elements.length) {
resize(size * 2); // 如果已满,扩大数组容量
}
elements[size++] = value;
}
// 扩大数组容量
private void resize(int newSize) {
int[] temp = new int[newSize];
for (int i = 0; i < size; i++) {
temp[i] = elements[i];
}
elements = temp;
}
// 创建并添加序列A
public void addSequence(int[] sequence) {
for (int num : sequence) {
add(num);
}
}
// 用于演示,打印当前列表内容
public void printList() {
System.out.print("List: ");
for (int i = 0; i < size; i++) {
System.out.print(elements[i] + " ");
}
System.out.println();
}
public static void main(String[] args) {
int[] sequenceA = {1, 2, 3, 4, 5, 6, 7, 8};
SimpleList list = new SimpleList(sequenceA.length);
list.addSequence(sequenceA);
list.printList(); // 输出:List: 1 2 3 4 5 6 7 8
}
}
```
在这个例子中,我们首先创建了一个`SimpleList`实例,然后通过`addSequence`方法将序列A中的每个元素逐一添加到列表中。最后,通过`printList`方法查看结果。
阅读全文