记录下java常用集合arraylist,hashmap,hashset的特点。
arraylist的特点:有序,可重复。可以理解为python里面的list列表
arraylist常用函数:
package com.mg.java.day08; import java.util.ArrayList; /** * arraylist的特点,有序,可重复 * * @author admin * */ public class ArrayListDemo { public static void main(String[] args) { ArrayList<String> list = new ArrayList<String>(); //指定对应的类型 // 添加数据 list.add("张三"); list.add("李四"); // 获取集合大小 System.out.println(list.size()); // 取出数据 System.out.println(list.get(0)); /** * 移除数据 System.out.println(list.remove(0)); */ // 判断是否为空 System.out.println(list.isEmpty()); // 修改数据 list.set(1, "马六"); System.out.println(list.get(1)); // 迭代器取值 // Iterator<String> ite = list.iterator(); // while (ite.hasNext()) { // 判断为真 // System.out.println(ite.next()); // } // list.add("张三"); // 增强for循环 for (String i : list) { System.out.println(i); } // 普通for循环取值 for (int i = 0; i < list.size(); i++) { System.out.println(list.get(i)); } } }
hashmap特点:键值对的形式保存数据,键不可重复,一旦重复新值会覆盖旧值。可以理解为python里面的字典dict
hashmap常用函数
package com.mg.java.day08; import java.util.HashMap; /** * 键值对的形式保存数据 * * @author admin * */ public class HashMapDemo { public static void main(String[] args) { HashMap<String, String> map = new HashMap<String, String>(); // 添加数据 map.put("name", "陈三"); map.put("age", "18"); // 获取大小 System.out.println(map.size()); // 取数据 System.out.println(map.get("age")); // 移除数据 // String nameString = map.remove("name"); // System.out.println(nameString); // 是否包含 System.out.println(map.containsKey("age")); // 遍历,拿到所有的key for (String key : map.keySet()) { System.out.println(key); } // 遍历,拿到value for (String value : map.values()) { System.out.println(value); } // 迭代hashmap的键值对 // Set<String> keys = map.keySet(); for (String key : map.keySet()) { String value = map.get(key); System.out.println(key + value); } } }
hashset的特点:不可重复,无序,于arraylist相反。可以理解为python中的set集合
hashset常用函数:
package com.mg.java.day08; import java.util.HashSet; /** * hashset的特点,无序,不可重复 * * @author admin * */ public class HashSetDemo { public static void main(String[] args) { HashSet<String> set = new HashSet<String>(); set.add("张三"); set.add("李四"); set.add("王五"); System.out.println(set.size()); System.out.println(set.contains("王五")); // toArray转为数组,然后取值 Object[] objects = set.toArray(); System.out.println(objects[1]); // 迭代器取值 // Iterator<String> ite = set.iterator(); // while (ite.hasNext()) { // 判断为true就一直取 // System.out.println(ite.next()); // 取出数据 // } // 循环取值 for (String name : set) { System.out.println(name); } } }