有没有办法通过int变量的自定义位置向Java arraylist中添加条目?
假设有一个名为clients的Java字符串数组列表。有没有办法向其中添加字符串,以便它们保留由变量定义的自定义集合位置? 例如:我知道代码是不正确的,但只是给一个例子有没有办法通过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>(); }
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);