gpt4 book ai didi

java - 我应该使用哪个 Android/Java 集合来排序键值对,并在给定点后返回元素

转载 作者:搜寻专家 更新时间:2023-11-01 08:46:12 25 4
gpt4 key购买 nike

假设我有一个键列表,所有键都包含这样一个对象:

2、4、5、9、11

我需要订购它们,因为我想做类似的事情:

function Object[] getObjectsAfter( int i ); 
// so 4 would result in an array of objects in the keys 5, 9 and 11

function Object[] getObjectsBefore( int i ); 
// so 4 would result in an array of objects in the keys 2

什么集合最适合在 Android 中使用?我尝试了 SparseArray 和 TreeMap,但我找不到从某个点开始迭代的方法。

最佳答案

如果你...

  • ...需要对元素进行排序
  • ...不要重复
  • ...希望能够从特定点开始迭代

你可以使用TreeSet

演示:

TreeSet<Integer> ints = new TreeSet<>(Arrays.asList(2,4,5,9,11));

System.out.println(ints.tailSet(4, false)); // [5, 9, 11]
System.out.println(ints.headSet(4, false)); // [2]

(如果您想要一个Map,您可以将TreeMaptailMapheadMap 一起使用。)

关于java - 我应该使用哪个 Android/Java 集合来排序键值对,并在给定点后返回元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28043968/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com