java - 我想在位置 2 处插入一个新元素并将其他元素向下移动一步?是否可以

标签 java dictionary collections hashmap jmap

public class Data
 {
    public static void main(String[] args) {
      Map<String, String> data = new LinkedHashMap<String, String>();
      data.put("1", "A");
      data.put("2", "B");
      data.put("3", "C");
      data.put("4", "D");
    }
 }

我想在位置 2 处插入一个新元素并将其他元素向下移动一步? 有可能吗

之前

  "1", "A"
  "2", "B"   
  "3", "C"   
  "4", "D"

之后

  "1", "A"
  "2", "New Element"
  "3", "B"  
  "4", "C"   
  "5", "D"

最佳答案

您使用了错误的数据结构来满足您的需求。我猜你的 map 中的关键只是索引,因此不需要。你最好使用的是 ArrayList。在那里,您可以按照您所说的需要添加(int index,Object o)您的元素。

关于java - 我想在位置 2 处插入一个新元素并将其他元素向下移动一步?是否可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38216559/

相关文章:

java - 对使用 @ElementCollection 和 Enums 的类执行合并/更新时出现 Hibernate ClassCastException

javascript - 试图理解 [object HTMLCollection] From JavaScript .innerHTML Right Function?

java - 在 java 中的 Collectors.groupingBy 之后展平 map

java - Criteria 部分获取 @ManyToOne 关系

java - 在 spring 应用程序中防止来自 curl/http post 的登录攻击

java - Restful 服务端点为 ResponseEntity< HashMap<String, Serialized>> 生成 XML 响应

python - 遍历列表中的字符串

java - 无法使用Docker将Java程序连接到MySQL

c++ - 实现 '<' 运算符

python 从字典创建 pandas DF。 columns_name = 字典的值,如果该值在字典值中,则 df 中的值 = 1,否则为 0