容器类--arraylist笔记

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

猜你喜欢

转载自www.cnblogs.com/da-zhizhi/p/12514608.html