除了ArraysList集合容器外还有一个set集合容器
HashSet<String> s = new HashSet<>(); s.add("a"); s.add("b"); s.add("a"); for (String s1 : s) { System.out.println(s1); }
在这个容器中我们添加了两个相同的元素“a”
运行结果: 根据运行结果可以看出在set集合中是没有重复元素的,在同一个set集合中的元素都是各不相同的
HashSet<String> s = new HashSet<>(); s.add("a"); s.add("b"); s.add("a"); System.out.println(s);
想要输出集合我们可以不用for-each进行循环遍历,我们可以直接使用输出语句将集合进行输出 在set集合中除了元素不重复外,在集合中的内容也是无序的
private HashMap<Integer,String> coinnames = new HashMap<>();
Map中的映射关系是一对一的,一个键对象Key对应唯一一个值对象Value,其中键对象Key和值对象Value可以是任意数据类型。
private HashMap<Integer,String> coinnames = new HashMap<>(); private String name; public Wu() { coinnames.put(1,"penny"); coinnames.put(10,"dime"); coinnames.put(25,"quarter"); coinnames.put(50,"half-dolar"); } public String getName(int amount) { return coinnames.get(amount); } public static void main(String[] args) { Scanner sc = new Scanner(System.in); int amount = sc.nextInt(); Wu wu = new Wu(); String name = wu.getName(amount); System.out.println(name);
在这段代码中我们通过创建HashMap集合,并利用.put函数根据key和value向集合中存储数据
并且使用.get函数通过传递过来的值根据键获取键所对应的值