通过自定义文本索引获取ArrayList元素

Esp*_*pen 1 java

我正在做的是将类存储到ArrayList中并通过其索引号检索它们.但是在Java中是否有任何列表类,我可以通过它的名称来检索列表元素?像这样:

ArrayList<string> myArr = new ArrayList<string>();
myArr.add( "ID_name", "String to store" );
Run Code Online (Sandbox Code Playgroud)

然后通过以下方式检索它:

myArr.get( "ID_name" );
Run Code Online (Sandbox Code Playgroud)

此外,还有ArrayList的其他替代品吗?我需要一个列表类来优化:

  • 随机访问
  • 只需将项目推入列表即可
  • 永远不需要从列表中删除任何内容

per*_*erp 6

如果你想要存储的只是键值对,而不关心迭代顺序,我想你可能会喜欢HashMap类:

Map<String, String> map = new HashMap<String, String>();
map.put("foo", "bar");
String bar = map.get("foo"); // bar is "bar"
Run Code Online (Sandbox Code Playgroud)