Java получите ближайшую пару к данной сумме в двух массивах

public int[] pairToTarget(int[] a, int[] b, int target) {

		Map<Integer, int[]> map = new TreeMap<>();

		for (int i = 0; i < a.length; i++) {
			for (int j = 0; j < b.length; j++) {
				int[] pair = new int[2];
				pair[0] = a[i];
				pair[1] = b[j];
				map.put(Math.abs(target - (a[i] + b[j])), pair);
			}
		}
		List<Integer> l1 = new ArrayList<>(map.keySet());

		return map.get(l1.get(0));
	}
Okin