帮我用java封装一个MapList,MapList不使用键值对存储,采用类似数组的方式存储
时间: 2024-05-14 17:15:10 浏览: 10
以下是一个简单的MapList类的Java封装:
```
import java.util.ArrayList;
public class MapList<T> {
private ArrayList<ArrayList<T>> mapList;
public MapList() {
mapList = new ArrayList<>();
}
public void add(T value) {
ArrayList<T> row = new ArrayList<>();
row.add(value);
mapList.add(row);
}
public void add(int index, T value) {
ArrayList<T> row = new ArrayList<>();
row.add(value);
mapList.add(index, row);
}
public void set(int row, int col, T value) {
mapList.get(row).set(col, value);
}
public T get(int row, int col) {
return mapList.get(row).get(col);
}
public int size() {
return mapList.size();
}
public int size(int row) {
return mapList.get(row).size();
}
public void remove(int row, int col) {
mapList.get(row).remove(col);
}
public void removeRow(int row) {
mapList.remove(row);
}
public void clear() {
mapList.clear();
}
}
```
这个MapList类使用ArrayList实现,可以通过add()方法添加元素,通过set()和get()方法访问元素,通过size()方法获取元素个数。此外,它还包含了一些其他的方便的方法,例如remove()和removeRow()方法,用于删除元素和行。