Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.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
有没有办法通过int变量的自定义位置向Java arraylist中添加条目?_Java_Arrays_Arraylist - Fatal编程技术网

有没有办法通过int变量的自定义位置向Java arraylist中添加条目?

有没有办法通过int变量的自定义位置向Java arraylist中添加条目?,java,arrays,arraylist,Java,Arrays,Arraylist,假设有一个名为clients的Java字符串数组列表。有没有办法向其中添加字符串,以便它们保留由变量定义的自定义集合位置? 例如:我知道代码是不正确的,但只是给一个例子 class client{ public static int clientIdentifier = 6969; public static String clientName = Peter; ArrayList<String> clients = new ArrayList<String>(); }

假设有一个名为clients的Java字符串数组列表。有没有办法向其中添加字符串,以便它们保留由变量定义的自定义集合位置? 例如:我知道代码是不正确的,但只是给一个例子

class client{
public static int clientIdentifier = 6969;
public static String clientName = Peter;
ArrayList<String> clients = new ArrayList<String>();
}
那么clientName在数组中保存clientIdentifier的值


多谢各位

是的,您可以在特定索引处向ArrayList添加元素

list.add(int index, E element)
但是,我相信HashMap更适合这个问题! 下面是如何使用HashMap实现它

HashMap<Integer, String> clients = new HashMap<>();
clients.put(clientIdentifier, clientName);

这听起来像是一个X-Y问题。顺便说一句,你是否只想通过客户识别人获得应该资本化的客户?在那之前你不会想要6968个空格,对吗?听起来你想要的是地图而不是数组列表。映射按值分配键,而不是按顺序分配键,因此Id->Client。
HashMap<Integer, String> clients = new HashMap<>();
clients.put(clientIdentifier, clientName);