📄 list2d.java
字号:
package shiyan3;
import java.io.Serializable;
import java.util.ArrayList;
public class List2D implements Serializable {
private ArrayList<Integer> vList;
private ArrayList<ArrayList<Integer>> hList;
public List2D() {
vList = new ArrayList<Integer>(10);
hList = new ArrayList<ArrayList<Integer>>(10);
hList.add(vList);
}
public int size(){
return vList.size();
}
public void addDot(){
if(vList.size()==0){
vList.add(0);
}else{
vList=new ArrayList<Integer>();
hList.add(vList);
for (int i = 0; i < hList.size() - 1; i++) {
vList.add(-1);
hList.get(i).add(-1);
}
vList.add(0);
}
}
public void addLine(int dot1,int dot2,int length){
hList.get(dot1).set(dot2, length);
hList.get(dot2).set(dot1, length);
}
public void addDot(int[] length) {
if (vList.size() == 0) {
vList.add(0);
} else {
vList = new ArrayList<Integer>();
hList.add(vList);
for (int i = 0; i < hList.size() - 1; i++) {
vList.add(length[i]);
hList.get(i).add(length[i]);
}
vList.add(0);
}
}
public void deleteDot(int index){
hList.remove(index);
for (int i = 0; i < hList.size(); i++) {
hList.get(i).remove(index);
}
}
public ArrayList<Integer> getArray(int index){
return hList.get(index);
}
public int getLength(int dot1,int dot2){
return hList.get(dot1).get(dot2);
}
public static void main(String[] args) {
List2D l=new List2D();
l.addDot(new int[]{0});
l.addDot(new int[]{5});
l.addDot(new int[]{-1,7});
l.addDot(new int[]{3,-1,6});
l.addDot(new int[]{10,-1,8,9});
for (int i = 0; i < l.hList.size(); i++) {
for (int j = 0; j < l.hList.get(i).size(); j++) {
System.out.print(l.hList.get(i).get(j)+" ");
}
System.out.println();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -