数组

 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()

 

 

posted @   凯宾斯基  阅读(151)  评论(0编辑  收藏  举报
编辑推荐:
· 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 面向对象 初始化(类变量 和 函数内变量)
点击右上角即可分享
微信分享提示