简单集合案例
list集合在执行遍历删除时
不要使用for或者增强for这容易出问题
应该用迭代器iterator
private static void listDemo() {
List<String> list = new ArrayList<>();
list.add("aa");
list.add("aa");
list.add("cc");
list.add("dd"); Iterator<String> iterator = list.iterator();
while (iterator.hasNext()){
String str = iterator.next();
if(str.equals("aa")){
iterator.remove();
}
}
for (int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
}
map集合
//map集合
private static void mapDemo() {
Map<String,String> map = new HashMap<>();
map.put("aa","123");
map.put("bb","456");
map.put("cc","789");
map.put("aa","000");
/*Set<String> strings = map.keySet();
for(String str:strings){
//System.out.println(str);
System.out.println("key="+str+"--->"+"value="+map.get(str));
}*/
//使用entryset
Set<Map.Entry<String, String>> entries = map.entrySet();
}
set集合
//set集合
private static void setDemo() {
Set<String> set = new HashSet<>();
set.add("aa");
set.add("aa");
set.add("bb");
set.add("cc");
//System.out.println(set.size());
//set集合的遍历
Iterator<String> iterator = set.iterator();// iterator 迭代器
while(iterator.hasNext()){ //如果为true代表还有别的值
String value = iterator.next();
System.out.println(value);
}
//增强for遍历
for(String str:set){
System.out.println(str);
}
}