如何高效利用HashMap进行数据存储与检索?

更新于
2026-10-12 10:33:43
2阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计164个文字,预计阅读时间需要1分钟。

如何高效利用HashMap进行数据存储与检索?

javaimport java.util.ArrayList;import java.util.Scanner;

public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int[] array={2, 7, 11, 5}; int t=sc.nextInt(); System.out.println(Array elements: + array.length); System.out.println(Input value: + t); }}

如何高效利用HashMap进行数据存储与检索?

gistfile1.txt

import java.util.ArrayList; import java.util.Scanner; import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] array = {2, 7, 11, 5}; int t = sc.nextInt(); System.out.println(Arrays.toString(twoSum(array, t))); } public static int[] twoSum(int[] numbers, int target) { int[] a = new int[2]; HashMap map = new HashMap (); for (int i = 0; i < numbers.length; i++) { if (map.containsKey(numbers[i])) { a[0] = map.get(numbers[i]); a[1] = i ; return a; } //存储差值为key,下标为value map.put(target - numbers[i], i ); } return a; } }

本文共计164个文字,预计阅读时间需要1分钟。

如何高效利用HashMap进行数据存储与检索?

javaimport java.util.ArrayList;import java.util.Scanner;

public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int[] array={2, 7, 11, 5}; int t=sc.nextInt(); System.out.println(Array elements: + array.length); System.out.println(Input value: + t); }}

如何高效利用HashMap进行数据存储与检索?

gistfile1.txt

import java.util.ArrayList; import java.util.Scanner; import java.util.*; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] array = {2, 7, 11, 5}; int t = sc.nextInt(); System.out.println(Arrays.toString(twoSum(array, t))); } public static int[] twoSum(int[] numbers, int target) { int[] a = new int[2]; HashMap map = new HashMap (); for (int i = 0; i < numbers.length; i++) { if (map.containsKey(numbers[i])) { a[0] = map.get(numbers[i]); a[1] = i ; return a; } //存储差值为key,下标为value map.put(target - numbers[i], i ); } return a; } }