ArrayList是系统类库中的一个类,能记录元素,也能保存我们加进去的元素;类似于数组下标,容器类也有下标机制,通过访问容器类对象的下标来访问对象的存放数据,但是若要访问没有存放数据的位置下标,则会越界报错java.lang.IndexOutOfBoundsException
import java.util.ArrayList; //通过java.util.ArrayList库来使用java的容器类;
ArrayList<String> notes = new ArrayList<String>(); //建立一个名字叫做"notes"的“字符串(String)”型容器类;*注意:此字符串容器类只能输入“字符串”类型的数据,比如"int"类型的数据不能输入到该容器类中去;
notes.add(s); //容器类中包括的add函数,此函数可在对象notes中添加一个字符串s记录;
return notes.size(); //容器类包含的size函数,此函数可以返回容器类中存放数据的多少;
notes.remove(index);//此接口实现删除index位置的记录;remove为ArrayList类库的一个函数;
笔记本的源代码如下:
1 package notebook; 2 3 import java.util.ArrayList;//通过java.util.ArrayList类库来使用java的容器类; 4 5 public class NoteBook { 6 private ArrayList<String> notes = new ArrayList<String>();//建立一个名字叫做"notes"的“字符串(String)”型容器类;*注意:此字符串容器类只能输入“字符串”类型的数据,比如"int"类型的数据不能输入到该容器类中去; 7 8 public void add(String s){ 9 notes.add(s);//容器类中包括的add函数,此函数可在对象notes中添加一个字符串s记录; 10 11 } 12 13 public int getSize(){ 14 return notes.size();//容器类包含的size函数,此函数可以返回容器类中存放数据的多少; 15 } 16 17 public String getNote(int index){ 18 return notes.get(index);//返回index位置的数据,即index位置存放的字符串;19 } 20 21 public boolean removeNote(int index){ 22 return true; 23 } 24 25 public String[] list(){ 26 return new String[10]; 27 } 28 public static void main(String[] args) { 29 NoteBook nb = new NoteBook(); 30 nb.add("first"); 31 nb.add("second"); 32 System.out.println(nb.getSize()); 33 34 } 35 36 }
1 public void add(String s,int location){ 2 notes.add(location,s);//通过这个接口可以在指定的位置(location)来插入想要插入的字符串s;也可以通过此接口来进行“插入字符串”的操作(原位置的数据向后移); 3 }
1 public void removeNote(int index){ 2 notes.remove(index);//此接口实现删除index位置的记录;remove为ArrayList类库的一个函数; 3 }
1 public String[] list(){ 2 String[] a = new String[notes.size()];//建立一个和这个容器类同样大小的数组,通过这个数组来访问notes中的数据; 3 for(int i=0;i<notes.size();i++){ 4 a[i] = notes.get(i); 5 } 6 return a; 7 }
1 public String[] list(){ 2 String[] a = new String[notes.size()];//建立一个和这个容器类同样大小的数组,通过这个数组来访问notes中的数据; 3 for(int i=0;i<notes.size();i++){ 4 a[i] = notes.get(i); 5 } 6 notes.toArray(a);//toArray函数来实现输出容器类中存放的数据; 7 return a; 8 }
2020-03-1723:35:17
原文:https://www.cnblogs.com/da-zhizhi/p/12514608.html