欢迎访问宙启技术站
智能推送

Java函数使用数组与集合

发布时间:2023-06-03 19:32:40

Java是一门高级编程语言,广泛用于开发Web应用程序、桌面应用程序和游戏等领域。在Java中,函数是一种重要的编程工具,用于实现算法,处理数据,以及转换数据格式等基础操作。本文将介绍如何在Java中使用数组和集合。

1. 数组

数组是一组相同类型的数据的集合,可以通过索引访问和修改元素。在Java中,数组可以使用以下方式声明:

int[] arr = new int[10]; // 声明一个长度为10的整型数组

或者:

int[] arr = {1, 2, 3, 4, 5}; // 声明一个包含5个元素的整型数组,初始值为1, 2, 3, 4, 5

数组的访问和修改方式如下:

System.out.println(arr[0]); // 输出 个元素

arr[0] = 10; // 修改 个元素为10

在Java中,数组也可以作为函数的参数传递,示例如下:

public static void printArray(int[] arr) {
    for (int i = 0; i < arr.length; i++) {
        System.out.print(arr[i] + " ");
    }
    System.out.println();
}

public static void main(String[] args) {
    int[] arr = {1, 2, 3, 4, 5};
    printArray(arr);
}

输出结果为:

1 2 3 4 5 

2. 集合

集合是Java中提供的一种高效的数据结构,可以存放不同类型的元素。集合有多种实现方式,常见的有ArrayList、LinkedList、HashSet、HashMap等。

2.1 ArrayList

ArrayList是一种基于数组实现的动态数组,可以自动扩容。示例如下:

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        list.add("Java");
        list.add("C++");
        list.add("Python");
        for (String s : list) {
            System.out.println(s);
        }
    }
}

输出结果为:

Java
C++
Python

2.2 LinkedList

LinkedList是一种基于链表实现的集合,可以实现在任意位置插入和删除元素,但是访问性能较差。示例如下:

import java.util.LinkedList;

public class Main {
    public static void main(String[] args) {
        LinkedList<String> list = new LinkedList<>();
        list.add("Java");
        list.addFirst("C++");
        list.addLast("Python");
        for (String s : list) {
            System.out.println(s);
        }
    }
}

输出结果为:

C++
Java
Python

2.3 HashSet

HashSet是一种基于哈希算法实现的集合,可以自动去重。示例如下:

import java.util.HashSet;

public class Main {
    public static void main(String[] args) {
        HashSet<String> set = new HashSet<>();
        set.add("Java");
        set.add("C++");
        set.add("Python");
        set.add("C++");
        for (String s : set) {
            System.out.println(s);
        }
    }
}

输出结果为:

C++
Python
Java

2.4 HashMap

HashMap是一种基于哈希算法实现的键值对集合,可以通过键快速查找对应的值。示例如下:

import java.util.HashMap;

public class Main {
    public static void main(String[] args) {
        HashMap<String, Integer> map = new HashMap<>();
        map.put("Java", 98);
        map.put("C++", 90);
        map.put("Python", 95);
        System.out.println("Java score: " + map.get("Java"));
        for (String key : map.keySet()) {
            System.out.println(key + " score: " + map.get(key));
        }
    }
}

输出结果为:

Java score: 98
Java score: 98
C++ score: 90
Python score: 95

以上就是Java函数使用数组与集合的介绍,希望对您有所帮助!