标签: arraylist

如何使用 Java 查找 Arraylist 的最大值及其两个索引位置

如何从Arraylist带有索引位置的 a 中找到最大值?

ArrayList ar = new ArrayList();
ar.add(2); // position 0
ar.add(4); // position 1
ar.add(12); // position 2
ar.add(10); // position 3
ar.add(12); // position 4

String obj = Collections.max(ar);
int index = ar.indexOf(obj);

System.out.println("obj max value is " + obj + " and index position is " + index);
Run Code Online (Sandbox Code Playgroud)

上面的程序只是将输出作为第一个具有 value12和 index position 的max 对象返回2

但我的实际输出应该是索引位置24(因为最大值12出现在两个索引位置)。

java arraylist

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

Java-如何从包含通用数组的ArrayList中访问值

我有一个通用的ArrayList,其中包含不同类型的数组。我需要遍历内部数组的每个元素并访问它们。但是,由于使用泛型,我不确定如何访问内部数组元素。

从ArrayList的第一个循环获得数组后,如何访问每个元素?

这是我所拥有的简化版本:

public static void main(String[] args) {

        ArrayList<Object[]> arrList = new ArrayList<>();
        Integer[] a1 = {1,2,3,4};
        String[] a2 = {"a", "b", "c"};
        Double[] a3 = {4.0, 5.0, 6.0};
        arrList.add(a1);
        arrList.add(a2);
        arrList.add(a3);

        printList(arrList);
    }

    public static <E> void printList(ArrayList<E> arrList) {
        for (E arr : arrList) {
            for (E elm : arr) {
                System.out.println(elm);
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

java arrays arraylist

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

Sorting an ArrayList of numbers, in numerical order

I have a String list of numbers (they can be an int list, just need to turn it into an array list to return), this numbers can be from a range, for example from 1 to 25.

I tried sorting them using Collections.sort(numbersList); but it sorts them in a weird way. For example this is the current sorting:

1
10
11
..
2
20
21
..
Run Code Online (Sandbox Code Playgroud)

What I really want is for it to be sorted in a numerical order, …

java sorting arraylist

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

Java为什么不为ArrayLists实现last()方法?

我不问如何找到它,那就是在已经回答了这个其他问题:

但是,仅深入Java语言中的数据结构,我发现LinkedList实现具有一个getLast()方法,该方法在ArrayList实现中未实现(出于某些原因,我认为是这样)。我找不到其他类似的问题,也无法在Internet上发布解释该问题的信息,因此我决定在这里提出此问题。

我们可以认为,这是不优雅从一个ArrayList获得最后一个元素的电流的方式,通常这种实现比LinkedList的更广泛的应用,因为它执行在更大范围内的情况下更好,因为讨论在这里

有人知道为什么ArrayList不实现该方法吗?

编辑:我已编辑我的问题,以避免混淆和基于意见的答案。根据事实和参考,安德烈亚斯(Andreas)的以下答案是我一直在寻找的答案。

java linked-list arraylist data-structures

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

Java - 设置i从0开始,i <arraylist.size(),i ++ ...超出界限错误

不要以为有很多话要说,这是我的代码

for (int i = 0; i < numFactors.size(); i++) {
    for (int j = 0; i < denFactors.size(); j++) {
        if (numFactors.get(i) == denFactors.get(j)) {
            commonFactors.add(numFactors.get(i));
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到了这个错误

Exception in thread "Thread-4" java.lang.IndexOutOfBoundsException: Index: 4, Size: 4
    at java.util.ArrayList.RangeCheck(Unknown Source)
    at java.util.ArrayList.get(Unknown Source)
    at com.creatif.cubes.Fraction.simplify(Fraction.java:64)
Run Code Online (Sandbox Code Playgroud)

第64行在if语句处.我不能为我的生活在这里找到问题.

java indexing arraylist

-2
推荐指数
1
解决办法
1471
查看次数

java-存储字符串值 - 这是最有效的链表,数组列表或哈希映射

在java应用程序中,我有一个要求,用户将定义一个字符串值,然后继续将其他字符串值附加到原始值...

用户可以定义多个不同的命名字符串.

从hashmap,数组列表和链表中,我应该根据以下标准使用哪一个:

(1)大多数内存有效(2)每个字符串值最大可能空间

此外,所有3个选项(hashmap/array list/linked list)中单个字符串值的最大可能大小是多少?

java linked-list arraylist hashmap

-2
推荐指数
1
解决办法
798
查看次数

Android Java有没有一种方法可以将某些对象添加到arraylist的特定索引处?

您好,我有ArrayList<String>一些琴弦。我想在特定的索引处插入一个字符串,而不会使该索引上的字符串丢失。我知道如何使用,list.add(index, string)但是它用新的替换了索引处的字符串。

例如我有这个ArrayList:

index 0 => Orange
index 1 => Melon
index 2 => Apple
index 3 => Strawberry
index 4 => Pear
index 5 => Banana
Run Code Online (Sandbox Code Playgroud)

现在,我想将Cherry添加到索引2,因此结果应为:

index 0 => Orange
index 1 => Melon
index 2 => Cherry 
index 3 => Apple
index 4 => Strawberry
index 5 => Pear
index 6 => Banana
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法可以做到这一点,因为它使我头痛。

java android arraylist

-2
推荐指数
1
解决办法
1686
查看次数

使用ArrayList <File>和String []

我有一个ArrayList<File>,也是一个String[],我怎么可以添加String[]ArrayList<File>

java string arraylist

-2
推荐指数
1
解决办法
721
查看次数

找不到ArrayList.Item属性.使用.NET Framework 4.0和Visual Studio 2010

由于某种原因,除Studio项属性外,Visual Studio具有ArrayList的所有属性和方法(它不会出现在自动完成框中).无论如何我都不会编译它.

c# arraylist .net-4.0 visual-studio-2010

-2
推荐指数
1
解决办法
293
查看次数

在数组中显示整数的随机数

我将如何使用此代码显示整数随机?

    import java.util.*;
    public class RandTest {

    public static void main(String[] args) {

        int nos[] = {1,2,3,4,5,6};
        Random rand = new Random();

        for(int i = 0; i < nos.length; i++){
           System.out.println(nos[i]);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

结果应该是"随机"

3
5
2
1
6
4
Run Code Online (Sandbox Code Playgroud)

我之前得到的是"随机"

1
2
2
6
1
3
Run Code Online (Sandbox Code Playgroud)

java random arraylist

-2
推荐指数
1
解决办法
100
查看次数