package text;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
/**
* List内存地址引用,对我非常有用的最佳案例
* @author liaolzy
*/
public class bb {
public static String aa = "aa";
public static String bb = "bb";
public static void main(String[] args) {
Map returnMap = new HashMap();
int i=0;
while (i<10) {
int b = i * 10;
if (b<51) {
if (!returnMap.containsKey(aa)) {
List singleList = new ArrayList();
singleList.add( i +" * 10="+b);
returnMap.put(aa, singleList);
} else {
List singleList = (List) returnMap.get(aa);
singleList.add( i +" * 10="+b);
}
}else {
if (!returnMap.containsKey(bb)) {
List singleList = new ArrayList();
singleList.add( i +" * 10="+b);
returnMap.put(bb, singleList);
} else {
List singleList = (List) returnMap.get(bb);
singleList.add(i +" * 10="+b);
}
}
i++;
}
Set entrys = returnMap.entrySet();
for (Iterator iter = entrys.iterator(); iter.hasNext();) {
Map.Entry entry = (Map.Entry)iter.next();
List value = (List) entry.getValue();
String key = (String) entry.getKey();
for (Iterator value_it = value.iterator(); value_it.hasNext();) {
String str = (String)value_it.next();
System.out.println(key + " -----> " + str);
}
}
}
}
List内存地址引用
最新推荐文章于 2025-08-05 14:49:02 发布
本文通过具体示例展示了如何使用Java中的HashMap与ArrayList来存储和检索数据。代码中创建了一个HashMap,用于分类存储乘以10后的数值,并根据不同条件将其添加到对应的ArrayList中。最后遍历打印了所有存储的数据。

3173

被折叠的 条评论
为什么被折叠?



