数组
1、创建含值的数组
String[] fruits = {"bananas", "apples", "pears", "oranges"};
2、创建一个空数组 这种数组是有固定长度的 但是 arraylist就没有固定长度想加就加
String[] arr4= new String[10];
2-1、数组赋值
int[] aa=new int[2];
aa[0]=1;
3、输出整个数组的方法
import java.util.Arrays;
System.out.println(Arrays.toString(arr2));
4、历遍数组
string[] arry={1,2,3}
for (int i : arry){
System.out.println(i)
}
5、获取数组长度
int[] aa={1,2,3};
System.out.println(aa.length);
6、已数组为实参传入
public static void main(String[]args){
test test=new test();
test.dd(new int[] {1,2,3});
}
public void dd(int[] a){
System.out.println(a.length);
}
}
-----------上面的普通数组这种一生成出来大小是固定的 默认元素为0 ,所以不存在删除元素
ArrayList 类是一个可以动态修改的数组,与普通数组的区别就是它是没有固定大小的限制,我们可以添加或删除元素。
1、创建一个数组
方法一
List<String> list2 = new ArrayList<String>(Arrays.asList("apple", "banana", "orange"));
方法二
List<String> list4 = new ArrayList<String>() {
{
add("apple");
add("banana");
add("orange");
}
};
2、往数组内添加元素----------------------看这比较常用
List<String> list1 = new ArrayList<String>();
list1.add("apple");
System.out.println(list1);
3、元素的访问
List<String> sites= new ArrayList<String>(Arrays.asList("apple", "banana", "orange"));
sites.get(1)
4、元素修改
sites.set(2, "Wiki"); // 第一个参数为索引位置,第二个为要修改的值
5、删除元素
sites.remove(2)
https://www.runoob.com/java/java-arraylist.html(看这个)
https://www.jianshu.com/p/b48c47a42916
https://www.cnblogs.com/kaibindirver/p/11911091.html
Java HashSet
参考: https://www.runoob.com/java/java-hashset.html
HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。
1、新增
HashSet<String> sites = new HashSet<String>();
sites.add("Google");
sites.add("Runoob");
sites.add("Taobao");
sites.add("Zhihu");
sites.add("Runoob"); // 重复的元素不会被添加
System.out.println(sites);
2、删除
sites.remove("Taobao"); // 删除元素,删除成功返回 true,否则为 false
删除所有元素
sites.clear();
5、判断元素是否存在
System.out.println(sites.contains("Taobao"));
6、判断元素的数量
sites.size()
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2018-11-09 request 里面参数设置 (有空瞄下)
2018-11-09 python 面向对象 初始化(类变量 和 函数内变量)