我期望的输出是这样的:{1=Aa,Cc,2=Bb,Dd,3=Cc,Ee,4=Dd,Ff}?我只想用数组中每个字母的相邻字母(除了第一个和最后一个字母)创建单独的数组列表,然后将这些数组列表作为值放入映射中。
import java.util.ArrayList;
import java.util.HashMap;
public class Demo{
public static void main(String[] args){
String[] arr = {"Aa", "Bb", "Cc", "Dd", "Ee", "Ff"};
ArrayList<String> al = new ArrayList<>();
HashMap<Integer,ArrayList<String>> mp = new HashMap<>();
for(int i = 1; i < 5; i++){
al.clear();
al.add(arr[i-1]);
al.add(arr[i+1]);
mp.put(i,al);
}
System.out.print(mp);
}
}发布于 2020-07-23 01:07:25
我只是想创建单独的数组列表
这不是这段代码要做的。这段代码生成一个数组列表。
在循环中,不是清除列表,而是创建一个新列表。
for (int i = 1; i < 5; i++) {
al = new ArrayList<>();
...https://stackoverflow.com/questions/63039505
复制相似问题