25.1.27小记
ArrayList的操作
package notebook;
import java.util.ArrayList;
public class NoteBook {
private ArrayList<String> notes = new ArrayList<String>();
public void add(String s)
{
//在末尾增添元素
notes.add(s);
}
public void add(String s,int location)
{
//指定位置上增添元素
notes.add(location,s);
}
public int getSize()
{
//返回数组大小
return notes.size();
}
public String getNote(int index)
{
//返回指定位置的内容
return notes.get(index);
}
public void removeNote(int index)
{
//移除指定位置的内容
notes.remove(index);
}
public String[] list()
{
String[] a = new String[notes.size()];
notes.toArray(a);
return a;
}
public static void main(String[] args) {
NoteBook nb = new NoteBook();
nb.add("first");
nb.add("second");
nb.add("third",1);
System.out.println(nb.getSize());
System.out.println(nb.getNote(0));
System.out.println(nb.getNote(1));
System.out.println(nb.getNote(2));
nb.removeNote(1);
String[] a = nb.list();
for(String s : a){
System.out.printf("%s ",s);
}
}
}
对象数组
其中每个元素都是对象的管理者而非对象本身
eg.
//a[i]为对象的管理者
String[] a = new String[10];
for-each循环
对于一般数组:
int[] ia = new int[10];
for(int k : ia)
{
//不起作用,因为每次的k实际上是对这个元素的复制品
k++;
}
对于对象数组 :
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律