3.Map集合《键值》
package Com.Test; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import java.util.Set; public class MapTest { public static void main(String[] args) { // 创建Map集合,左边是键 右边是值 Map<String, Object> map = new HashMap<>(); // 给Map集合,进行赋值的操作 map.put("demo1",1); map.put("demo2",2); map.put("demo3",3); map.put("demo4",4); // 获取单个Map的信息 System.out.println(map.get("demo1")); System.out.println("****************1"); // 移除某个映射: 可以通过仅用键,也可以利用键和值 map.remove("demo4"); // 通过添加到数组链表对map进行遍历 ArrayList<Map> list = new ArrayList<>(); list.add(map); for (Map o : list) { System.out.println(o); } System.out.println("****************2"); // 返回此地图中包含的键的视图 Set<String> strings = map.keySet(); // 通过Set集合进行遍历 for (String string : strings) { System.out.println(string); } System.out.println("****************3"); // 把一个map集合复刻到另一个map1集合 Map<String, Object> map1 = new HashMap<>(); map1.putAll(map); System.out.println(map1.get("demo1")); System.out.println("****************4"); // 从地图上删除所有的映射 map.clear(); } }
3.1 Map集合自己不能进行循环遍历
- 没有for方法
- 可以借助ArryList进行循环遍历
- 也可以借助Set集合进行循环遍历
3.2 Map集合的创建【】【借助Hash】【】
- 因为Map集合是一个接口不是一个类,所以我们需要使用Hash进行创建
- new HashMap<>();
3.3 replace进行替换
3.4 size 长度
3.5 remove移除
3.6 putAll复刻
3.7 keySet 返回所有的键
3.8 containsKey(Object key) 返回此映射
4.Set集合《非键值》
4.1 add(E e) 添加
4.2 addAll(Collection<? extends E> c) 复刻
4.3 contains(Object o) 是否包含
4.4 remove 移除
4.5 toArray() 所有元素的数组
4.6 retainAll() 仅保留一些元素
package Com.Test; import java.util.HashSet; import java.util.Set; public class SetTest { public static void main(String[] args) { HashSet<Integer> set = new HashSet<>(); set.add(1); set.add(2); set.add(3); HashSet<Integer> integers = new HashSet<>(); // 进行复刻 integers.addAll(set); integers.add(4); for (Integer integer : integers) { System.out.println(integer); } System.out.println("*************1"); for (Integer integer : set) { System.out.println(integer); } System.out.println("*************2"); Object[] objects = set.toArray(); for (Object object : objects) { System.out.println(object); } System.out.println("************3"); // 从集合中删除所有的元素 // set.clear(); // 查看是否集合中含有该元素 System.out.println(set.contains(1)); // 仅保留一些元素 integers.retainAll(set); for (Integer integer : integers) { System.out.println(integer); } } }
4.7Ser集合的创建 【】【借助Hash】【】
5.List集合《非键值》
5.1.LIst集合的创建【】【借助ArrayList】【】
package Com.Test; import Com.Test.pojo.User; import java.util.ArrayList; public class ListTest { public static void main(String[] args) { ArrayList<User> list = new ArrayList<>(); User user1 = new User("1",1,"1"); User user2 = new User("2",2,"2"); User user3 = new User("3",3,"3"); User user4 = new User("4",4,"4"); list.add(user1); list.add(user2); list.add(user3); list.add(user4); for (User user : list) { System.out.println(user); } } }
5.2.为什么遍历对象会输出字符串?
package Com.Test; import Com.Test.pojo.User; import java.util.ArrayList; public class ListTest { public static void main(String[] args) { ArrayList<User> list = new ArrayList<>(); User user1 = new User("1",1,"1"); User user2 = new User("2",2,"2"); User user3 = new User("3",3,"3"); User user4 = new User("4",4,"4"); list.add(user1); list.add(user2); list.add(user3); list.add(user4); for (User user : list) { System.out.println(user); } } }
实体类不注释掉toString这个方法.
实体类注释掉toString这个方法.
5.3指定添加到哪个坐标
list.add(2,user1);
如果这个点存在数据,则原来这个坐标的数据后移一个。