Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,如何在索引位置找到元素?_Java_Arrays - Fatal编程技术网

在Java中,如何在索引位置找到元素?

在Java中,如何在索引位置找到元素?,java,arrays,Java,Arrays,我有一个数组列表,我知道我要返回的元素的位置。例如: String[] array = {"a","b","c"} List<String> letters = new ArrayList<>(); letters.add("a"); letters.add("b"); 我想返回位置1的元素。在Java中有这样做的方法吗?只需执行:array[0] 不要忘记数组位置从0

我有一个数组列表,我知道我要返回的元素的位置。例如:

String[] array = {"a","b","c"}
List<String> letters = new ArrayList<>();
letters.add("a");
letters.add("b");

我想返回位置1的元素。在Java中有这样做的方法吗?

只需执行:
array[0]
不要忘记数组位置从0开始,所以在这种情况下,位置1将是0

array [0] = 'a'

如果您有一个数组,例如:

String[] array = {"a","b","c"}
List<String> letters = new ArrayList<>();
letters.add("a");
letters.add("b");
String[]array={“a”、“b”、“c”}
并且您希望获取具有索引的元素。这样做:

array[0] -> first element
array[1] -> second element
如果您有arraylist,例如:

String[] array = {"a","b","c"}
List<String> letters = new ArrayList<>();
letters.add("a");
letters.add("b");
List letters=new ArrayList();
信函。添加(“a”);
字母。添加(“b”);
您可以使用
letters.get(0)

对于数组,您可以在“索引”位置获取元素,如下所示:

int index = 0;
String value = array[index];
 int index = 0;
 String value = arryList.get(index);
如果它是一个ArrayList,您可以在“index”位置获取元素,如下所示:

int index = 0;
String value = array[index];
 int index = 0;
 String value = arryList.get(index);

你说你有一个“数组列表”——你是指
ArrayList
还是仅仅一个数组?另外,你真的想使用“processing”标记吗?它指的是另一种与Java无关的编程语言“processing”?你是否尝试了一些东西并得到了一个你不理解的结果?是的,它是一个ArrayList,我尝试了array.get()方法,但它只是冻结了我的程序
get()
不会导致程序冻结(99%确定);一定是出了什么事。向我们显示您尝试的全部代码。使用.get方法,我获取
IndexOutOfBoundsException:Index:48,Size:6
,我的软件冻结,说“没有响应”@dsec35错误消息告诉您正在调用
.get(48)
。这可能是因为您使用了
.get('0')
而不是
.get(0)
。字符“0”的Unicode值为48,因此调用
.get('0')
类似于调用
.get(48)
。您需要调用
.get(0)
。正如@KlitosKyriacou提到的,您正在尝试使用字符“0”进行访问,该字符将转换为整数48(Unicode值)。由于您的ArrayList大小小于48,因此会抛出IndexOutOfBoundsException。get方法os ArrayList接受整数作为参数。因此,您应该使用
.get(0)