小编New*_*ent的帖子

选择大小为N> L的ArrayList的前L项并在Java中插入另一个ArrayList

我有一个大小为N的ArrayList l1和另一个大小为L <N的l2.我想把L的第一项l1放到l2.我想用(Object obj:l1)的for循环来扫描我的大小为N的列表,然后使用l2.add(obj)在l2上添加元素,但我不确定当我达到最大大小时l2(即L)停止插入物品或继续.

有人可以建议我这样做吗?感谢名单

java arraylist

4
推荐指数
2
解决办法
1万
查看次数

如何从 Java 中的哈希映射中获取所有最小值

我有一个哈希映射,其中包含请求类型的键对象和整数类型的值。我使用以下代码迭代地图并获取所有最小值,然后将它们的键添加到列表中。我向 ALL 强调,因为键是唯一的,但值可以重复,因此可能存在多个具有最小值的映射元素。

然而,这段代码只给了我一个这样的元素,即它通过迭代找到的第一个元素,尽管我知道还有更多。例如,假设地图有以下请求 - 即键(我给出请求 ID): 3 | 5 | 2 其各自的值为: 8 | 4 | 4. 因此,在本例中,我们有两个最小元素,即共享最小值 ID 5 和 ID 2 的两个元素,两者的值均为 4。该代码将仅将 ID 为 5 的元素添加到我的列表中,即是,其中第一个。

我必须注意,有一个类似的线程(Hashtable 中的最大值的 Key),但提供的解决方案在我的情况下不起作用。

这是代码:

 Entry<Request, Integer> min = null;

 List<Request> minKeyList = new ArrayList<Request>();

 for(Entry<Request, Integer> entry : this.map.entrySet()) {

      if (min == null || min.getValue() > map.getValue()) {

           min = entry;
           minKeyList.add(entry.getKey());

      }
Run Code Online (Sandbox Code Playgroud)

任何建议或解释为什么会发生这种情况,我们将不胜感激。

编辑:新方法

好吧,我找到了解决方案。它并不优雅,但很有效。这是代码。

    // list for finding the min value
    List<Integer> minValList = new …
Run Code Online (Sandbox Code Playgroud)

java hashmap

3
推荐指数
1
解决办法
8579
查看次数

如何查找链表中元素的索引之一是否为零

我有一个链表.项可以在该列表的若干索引处(例如索引0,索引3和索引5).如何找到其中一个索引是否为索引0; 我需要这个,因为我使用一些公式来计算一些值,如果项目的一个位置是索引0,则公式是不同的.

java linked-list

1
推荐指数
1
解决办法
51
查看次数

标签 统计

java ×3

arraylist ×1

hashmap ×1

linked-list ×1