如何在java中访问字符串数组的某些特定元素?

如何在java中访问字符串数组的某些特定元素?,java,arrays,string,Java,Arrays,String,我有一些字符串: String[] Sorted = new String[len]; 我想做: return 对于n元素,无论是从开头、中间还是结尾 最好的方法是什么?startVal是起始值,n是要复制的值数 请记住,这将构造一个新的数组,并在上面复制元素。它的效率不是很高,所以如果您经常使用它,您可能会注意到性能问题。也就是说,通常是可以的 return Arrays.copyOfRange(Sorted, startVal, n); 返回Arrays.copyOfRange(对象[

我有一些字符串:

String[] Sorted = new String[len];
我想做:

return
对于n元素,无论是从开头、中间还是结尾


最好的方法是什么?

startVal是起始值,n是要复制的值数

请记住,这将构造一个新的数组,并在上面复制元素。它的效率不是很高,所以如果您经常使用它,您可能会注意到性能问题。也就是说,通常是可以的

return Arrays.copyOfRange(Sorted, startVal, n);

返回Arrays.copyOfRange(对象[]src,int-from,int-to)


将为您创建一个子数组

您可以使用新数组中所需的n个元素创建另一个字符串数组,然后返回该数组。

如果所处的项目是您想要保存索引并返回值的项目,则迭代字符串数组。如果n是您想要的元素数,那么保存的索引将为您提供它,它是子数组的起始位置,添加n-1将为您提供子数组的结尾。

基于我认为您尝试这样做将解决这个问题

-You are able to take any string and say string.toCharArray
-This just converts The string which technically is always a string of char's(Array of chars) 
-to store this i would create a init a char array public char[] stringOfChars;
- stringOfChars  = <String variable>.toCharArray;
-您可以接受任何字符串并说出string.tocharray
-这只是转换字符串,从技术上讲,它始终是一个字符字符串(字符数组)
-为了存储它,我将创建一个init a char数组public char[]stringOfChars;
-stringOfChars=.toCharArray;

最好的方法是开始编写一个程序,你能澄清一下吗?你想返回一个元素还是一个子数组?我不知道你想要什么。。。你能展示代码或更详细地解释吗?或者至少画出逻辑?@AnubianNoob这是一个有n个元素的子数组。我不想要第n个元素。我想要n个元素。它将是n个元素的子数组。这就是复制过程的问题。它构造一个新数组,而原始数组的子部分不再存在。无论如何,谢谢你的更正。@tod你能详细解释一下你的意思吗?这有什么问题?返回后,我想对该子数组部分进行操作,并希望我的原始数组具有此更新。请注意,在我的实现中,范围最初是未知的,这将是非常低效的。你应该使用System.arrayCopy(),这是Arrays.copyOfRange()使用的。想想我说的另一个关于字符串始终是字符数组的内容……也许你可以直接从字符串变量访问它的元素,而不必将它推到字符数组中