ArrayList<String> notes = new ArrayList<String>(); 容器类有两个类型: 容器的类型 元素的类型 其中ArrayList就是容器的类型
<>中的类型就是元素类型,如果元素类型为String那么存放数据就是String类型
private ArrayList<String> notes = new ArrayList<String>(); public void add(String s){ notes.add(s); } public int getSize() { return notes.size(); }
我们在这里定义了成员变量为ArrayList用来存放每次add添加的数据 然后编写函数getsize,我们可以直接使用notes.size来获取ArrayList里面有多少数据
Display d = new Display(); d.add("a"); d.add("b"); d.add("c"); d.add("d"); System.out.println(d.getSize());
运行结果:
可以看到我们通过getSize函数获取了有多少数据
我们向集合中添加内容时,他会从下标为0开始添加内容,所以我们可以通过集合的下标去获取当前下标对应的值
private ArrayList<String> notes = new ArrayList<String>(); public void add(String s){ notes.add(s); } public int getSize() { return notes.size(); } public String getNotes(int index) { return notes.get(index); }
我们在类中编写函数getNotes用来根据传递过来的下标通过.get()函数来获取当前下标对应的值
Display d = new Display(); d.add("a"); d.add("b"); d.add("c"); d.add("d"); System.out.println(d.getSize()); System.out.println(d.getNotes(3));
通过创建对象来调用函数 运行结果:
其中“d”就是下标4对应的集合内容
如果在add(下标,值)这个函数中,他会根据你传递的值将值添加到你传递下标的前面
d.add("e",0); System.out.println(d.getSize()); System.out.println(d.getNotes(0));
可以看到我们将这个“e”添加到了下标为0的这个值的前面,那么当我们获取下标为0的值时结果应该是”e“ 运行结果:
如果想要删除某个元素我们可以通过.remove(下标)来删除下标对应的值
public String removeNote(int index) { return notes.remove(index); } Display d = new Display(); d.add("a"); d.add("b"); d.add("c"); d.add("d"); d.add("e",0); System.out.println(d.getSize()); System.out.println(d.getNotes(0)); System.out.println(d.removeNote(0));
可以看到我们调用remove函数将对应的下标删除