集合中HashMap案例演示及迭代器使用案例演示

键值对特点:

      一般用<k,v>;

                      <a,b>也行,但是一般都用<k,v>

   k指key    v指value;

其中,k也就是键可以重复    而v也就是值,是不能重复的   否则就添加元素无效


for循环通过下标也就是index遍历,而HashSet是无序的,所以用迭代器遍历



public class Map<k,v> {

private k key;

private v value;

}

public class Test2 {
public static void main(String[] args) {
//1.创建 一个集合保存 国家的简称和中文全称
Map<String, String>  map=new HashMap<>();
map.put("CN", "中华人民共和国");
map.put("JP", "小日本");
map.put("US", "美利坚合众国");
//需要注意的是   不同于List集合   这里添加元素用的是对象名.put();
System.out.println(map.get("CN"));
System.out.println(map.size());
System.out.println(map.containsKey("RS"));
  System.out.println(map.keySet());
  System.out.println(map.values());
  map.remove("CN");
  map.clear();   
  System.out.println(map.size());
}

}

-------------------------------------------------------------------------

迭代器使用案例及HashSet演示:

package com.vp.exercise01020;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Set;

public class Test {
public static void main(String[] args) {
// 1.创建HashSet集合
// 特点:1.无序 2.不能重复
Set<News> nSet = new HashSet<>();
// 2.创建多个新闻对象
News news = new News("001", "昨日武汉突降暴雨", "王尼玛");
News news2 = new News("002", "武汉花费100个亿改造下水道", "张三");
News news3 = new News("003", "天气真好", "张三");
// 3添加到集合
nSet.add(news3);
nSet.add(news2);
nSet.add(news);
/*
* News news4=new News("003","天气真好","张三"); nSet.add(news4);
*/
System.out.println("共有:" + nSet.size());
// 4.迭代器遍历
for (Iterator<News> iterator = nSet.iterator(); iterator.hasNext();) {
News next = iterator.next();
System.out.println(next);
}
for (News news10 : nSet) {
System.out.println(news10);
}
}
}


猜你喜欢

转载自blog.csdn.net/viczking/article/details/80052679