在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)
。